フィールド A の値が特定の数値より大きい場合、レコードの一致スコアを上げたいと考えています。
例えば A の値が 4 より大きい場合、5 のブーストを与えたいと考えてbf
いbq
ます。
if(A>4,5,0)
どうすればいいですか?
フィールド A の値が特定の数値より大きい場合、レコードの一致スコアを上げたいと考えています。
例えば A の値が 4 より大きい場合、5 のブーストを与えたいと考えてbf
いbq
ます。
if(A>4,5,0)
どうすればいいですか?
FunctionQueryを使用する必要があります。edismax queryparser では、boost クエリ パラメータを次のように指定する必要があります。
bq=if(A>4,5,1)