2016-12-08 8 views
0

私は雲の検索インデックスでどのようにブースティングが動作するかを調べようとしています。つまり、単語で「何らかのテキスト」を検索し、「some」を4に、「text」を1に増やしたい場合、Cloudantはまず「some」を持つドキュメントを検索してから「text」を検索します。最初の検索で返されたドキュメントにまたは「some」と「text」の両方を同時に検索して、関連性に基づくマッチを計算します。Cloudant検索インデックスのパフォーマンスでluceneを使用して

答えて

3

Cloudantに検索操作を実行し、ブースト演算子 '^'を使用すると、関連性スコアあなたが提供するブースト番号を使用して各文書が計算されます。たとえば、検索クエリ:

q=some^4 text^1 

は、文書が単語​​「一部」または「テキスト」にマッチするが、あなたは「いくつかの」の4倍以上であることが示されているので、一致するドキュメントは、「いくつかの」大きなスコアを持つことになりますでしょう「テキスト」よりも重要です。レコードの戻り値は、ブースト演算子の有無にかかわらず同じになりますが、昇順にソート順が影響を受けます。

ブーストはまた、検索句を増やすのにも役立ちます。

q=(priceplan:premium AND str:"some text")^10 OR (priceplan:basic AND str:"some text") 

上記のクエリは、「プレミアム」ドキュメントをファイルの先頭に移動します。

+0

+1!非常に簡単な説明。 Cloudant APIのドキュメントは私を入れてくれないようですが、これは私を大いに助けてくれました – prasoc

関連する問題