3

私が書いているプログラムは、複雑な検索クエリを実行する必要があります。例は

(ブルーANDジーンズAND NOT(安い||高価))。これどうやってするの。hq、exclude、orTerms(またはブール演算子)などのパラメーターがあることは知っていますが、それらを組み合わせる方法や、それらを組み合わせることができるかどうかはわかりません。

本当にありがとう

4

1 に答える 1

7

パラメータについては、ここで説明します。

q(文字列)
検索式。

正確な用語(文字列)
検索結果のすべてのドキュメントに含まれている必要があるフレーズを識別します。

ExclusiveTerms(文字列)
検索結果のどのドキュメントにも表示されない単語またはフレーズを識別します。

orTerms(文字列)
ドキュメントでチェックする追加の検索用語を提供します。検索結果の各ドキュメントには、追加の検索用語の少なくとも1つが含まれている必要があります。

そして、さまざまなブール演算子についてここで説明します。

AND
includeTerms =(phrase%20one)。(phrase%20two)


q = key1%20(-key2)ではありません

または
excludeTerms=key1|key2またはTerms=
key1 | key2

()
lr =-(lang_fr | lang_it)

それによってあなたは呼び出すことができq=john%20doe&orTerms=wikipedia|imdb、これはを含むドキュメントになりますjohn AND doe AND ( wikipedia OR imbd )

私が予期していなかったのは、(46件の結果)がq=&exactTerms=(john).(doe).(wikipedia)(46件の結果)と同じ結果を返すことq="john%20doe%20wikipedia"でした。q="john"%20"doe"%20"wikipedia"(153000件)と同じ結果になると思いました。そのため、AND演算子よりもCONCATである場合や、exactTerms複数のキーワードをサポートできない場合があります。

于 2015-03-25T11:37:37.577 に答える