0

名前または実際のリンクパスのいずれかに特定の文字列が含まれるプロパティを検索する場合、MQLクエリはどうなりますか。名前については、nameプロパティに〜=一致を設定できましたが、リンクパスには設定できませんでした。IDで〜=を使用しようとしましたが、IDでマッチングを実行できないと表示されます。

[{

"/ type / object / id": "wikipedia"、 "name〜=": "wikipedia"、 "/ type / object / type": "/ type / property"、 "/ type / object / name":null "制限」:200}] </ p>

ID内の文字列も検索する方法はありますか?

4

1 に答える 1

1

いくつかのこと:

  • 〜=演算子は単語全体で機能するため、すべてのコンテキストで文字列「wikipedia」を検索する場合は、「*wikipedia*」を使用することをお勧めします。
  • IDは完全に形成されたパスで保存されるのではなく、それぞれの名前空間にある一連のキーです(ディレクトリ内のファイル名を考えてください)。

MQLではそのような結合を行うことができないため、プロパティとそれに含まれるドメインの両方を照合するには、2つの個別のクエリが必要になります。

名前にウィキペディアが含まれているプロパティの場合:

[{
  "type": "/type/property",
  "name~=" : "*wikipedia*",
  "name": null,
  "id":null,
  "limit":         200
}]​

IDにウィキペディアが含まれているタイプに属するプロパティの場合:

[{
  "type": "/type/property",
  "name": null,
  "id":null,
  "schema" : {"key":{"namespace":{"name~=":"*wikipedia*"}},"id":null},
  "limit":         200
}]​

その2番目のクエリには少し改良が必要かもしれませんが、基本的な考え方がわかるはずです。

于 2012-11-27T16:39:57.047 に答える