1. ホーム
  2. sorting

[解決済み] ElasticSearchでソートするためのフィールドのマッピングが見つかりません。

2022-06-14 04:22:14

質問

Elasticsearch は SearchParseException をスローします。

<ブロッククオート

SearchParseExceptionです。パース失敗 [ソートするための[価格]のマッピングが見つかりません]。

これらのドキュメントをうまく検索するにはどうすればよいでしょうか。 price フィールドがないものもありますが、どうすればうまく検索できるでしょうか。

どのように解決するのですか?

さらに調べると、以下のような解決方法が見つかりました。 ignore_unmapped には、明示的に true をソート節で明示的に設定する必要があります。

"sort" : [
       { "rating": {"order" : "desc" , "ignore_unmapped" : true} },
       { "price": {"order" : "asc" , "missing" : "_last" , "ignore_unmapped" : true} }
]

さらに詳しい情報は、Elasticsearchのリファレンスをご覧ください。