0
特定のフィールドを持たないドキュメントに負のブーストを適用したいと思います。しかし、それは動作していないし、そのフィールドの有無にかかわらず、ドキュメントの同じブースト値をもたらします。すべてのポインタは大きな助けになるでしょう。既存のフィールドにBF機能を持つSOLR edismax
BF IF =
特定のフィールドを持たないドキュメントに負のブーストを適用したいと思います。しかし、それは動作していないし、そのフィールドの有無にかかわらず、ドキュメントの同じブースト値をもたらします。すべてのポインタは大きな助けになるでしょう。既存のフィールドにBF機能を持つSOLR edismax
BF IF =
answer is to boost those documents that do not match your query(((-500、0)) '画像small_string' 存在しない)、代わりに行うものに負のブーストを適用しようとします。
特定のフィールドを持つドキュメントを拡大するには、bq=foo:[* TO *]^5
を使用します(ブーストファクトリを調整して、目的の動作に合わせることができます)。
ありがとうございます!さらに研究を重ねた結果、ネガティブな数字をブーストとして与えることで負のブーストを行うことが可能であることが分かりました。 bfが加法的なブーストであるとき、それは与えられたブーストを減算し、負のブーストとして働く。たとえば、bf = if(not(exists(img_product_string))、 - 100,0) – Diptee