2017-07-17 26 views
0

特定のフィールドを持たないドキュメントに負のブーストを適用したいと思います。しかし、それは動作していないし、そのフィールドの有無にかかわらず、ドキュメントの同じブースト値をもたらします。すべてのポインタは大きな助けになるでしょう。既存のフィールドにBF機能を持つSOLR edismax

BF IF =

答えて

0

answer is to boost those documents that do not match your query(((-500、0)) '画像small_string' 存在しない)、代わりに行うものに負のブーストを適用しようとします。

特定のフィールドを持つドキュメントを拡大するには、bq=foo:[* TO *]^5を使用します(ブーストファクトリを調整して、目的の動作に合わせることができます)。

+0

ありがとうございます!さらに研究を重ねた結果、ネガティブな数字をブーストとして与えることで負のブーストを行うことが可能であることが分かりました。 bfが加法的なブーストであるとき、それは与えられたブーストを減算し、負のブーストとして働く。たとえば、bf = if(not(exists(img_product_string))、 - 100,0) – Diptee

関連する問題