関連度に貢献する必須一致にはmust、必須のyes/no条件にはfilter、明示的に必須化しない優先条件にはshouldを使います。
公開済みの靴を検索し特定ブランドを優先する
titleはtext、statusとbrandはkeywordとします。このボディを商品の検索endpointへ送ります。
json
関連度に貢献する必須一致にはmust、必須のyes/no条件にはfilter、明示的に必須化しない優先条件にはshouldを使います。
titleはtext、statusとbrandはkeywordとします。このボディを商品の検索endpointへ送ります。
ジュニアからシニアまで、詳細な回答付きのIT面接質問ライブラリ。
寄付するexampleの公開済みの靴は優先条件にも一致し、スコアが上がる可能性があります。優先条件は順位に貢献しますが、あらゆるスコア計算の状況でそのブランドが必ず先頭になる保証ではありません。
少なくとも1つの優先条件を満たす必要があるなら、bool内にminimum_should_match: 1を設定します。そうしなければ、mustまたはfilterがある場合のshouldはデフォルトで任意です。should句だけがありmustもfilterもないboolクエリでは、デフォルトで1つの一致が必要です。filterはスコアに寄与しません。キャッシュ可能かどうかと、特定の実行がキャッシュを使うかどうかは別です。