2016-12-05 6 views
0

、これは私の構文がどのように見えるかで、同時に複数のフィールド内の単語/文章で検索する -Azure検索でLuceneクエリ構文でforループを実行できますか?紺碧の検索で

&queryType=full&search=((name:john) || (firstname:john) || (lastname:john) || (middlename:john)) 

任意の構文があるかどう思っするループ/ foreachの代わりに繰り返すように存在しています検索文字列を複数回

虚構文:

&queryType=full&search=(name|| firstname || lastname || middlenamejohn): john 

答えて

1

あなたが記述しているものは、あなたがsearchFieldsパラメータを設定しない限り、Azureの検索では、検索クエリは、すべての検索可能なフィールドに対して実行され、howerver、ことはできません。 あなたはすべての検索可能なフィールドを超える検索したい場合は、あなたのクエリは、単純に次のようになりますことができます:あなたの例ではフィールドのみ検索可能フィールドではなく、あなたがそれらだけにスコープされるようにクエリを検索したい場合は

GET https://[service name].search.windows.net/indexes/[index name]/docs?search=john 

、searchFieldsパラメータを使用します。

GET https://[service name].search.windows.net/indexes/[index name]/docs?search=john&searchFields=name,firstname,lastname,middlename 

はそれが

を助けている場合、私に教えてください
関連する問題