:弾性検索 - 行方不明のパラメータを持つ複数のフィールドで並べ替え、私は2つの異なるフィールドによって弾性検索クエリに並べ替えを適用しようとしています
price_sold
とprice_list
私が最初にソートするprice_sold
したいと思います
"sort": [
{ "price_sold": { "order": "desc"}},
{ "price_list": { "order": "desc"}}
]
:その値がnullの場合、しかし、私はちょうどに種類を設定した場合、その後ソート
price_list
によってクエリが正しいだろうしたいと思います
私はクエリを実行しましたが、エラーは発生せず、結果が正しいように見えますが、何か見落としてしまったのは不思議です。
私はmissing
フィルタについて、おそらくcustom value
を使用しています。これは必須ではないかもしれませんが、私はあまりよく分かりません。
最初のフィールドが見つからない場合、または必要でない場合、ソートする2番目のフィールドを定義する方法はありますか?ような何か:
"sort": [{"price_sold: {"order": "desc", "missing": "doc['field_name']"}]
は、単にこれら2種類が私に望ましい結果を与える追加しませんか?
ありがとうございました。
質問しているクエリを試していないような感じです... –
クエリ実行時に発生するエラーは何ですか? – CodeNotFound
私はクエリを試しました。最初のソートセットではエラーは発生しません。もっと良い方法があるのか、何かを見落としているのであれば私は好奇心が強いです。 2番目のクエリは機能しませんが、そのフォーマットをサポートするためのドキュメントを見つけることができなかったために期待されています。 – Paul