次のように定義されたフィールドマッピングがあります
{"top_seller":{"type":"boolean"}}
私のクエリでは、ブール値に基づいてカスタム スコア クエリを実行しようとしています。髪を引っ張っています。次のようなスクリプトを実行するたびに:
return if(doc['top_seller'].value==true) {10} else {0}
すべてのドキュメントが真の 10 ブーストを取得します。ドキュメントの 1% だけが TRUE に設定されています。=='true' を使用して、==true を使用せずに試しました。三重にしてみました。doc['トップセラー'].value==true?10:0. true/false の代わりに 1/0 を試しました。
1 つの true ドキュメントと 1 つの false ドキュメントを使用して、新しいインデックスと型を作成する実験も行いました。match_all クエリでは、どちらも真の値を持っているかのようにブーストされます。