0

フィールド A の値が特定の数値より大きい場合、レコードの一致スコアを上げたいと考えています。

例えば ​​A の値が 4 より大きい場合、5 のブーストを与えたいと考えてbfbqます。

if(A>4,5,0)

どうすればいいですか?

4

1 に答える 1

0

FunctionQueryを使用する必要があります。edismax queryparser では、boost クエリ パラメータを次のように指定する必要があります。

bq=if(A>4,5,1)
于 2016-08-12T07:54:29.887 に答える