一尘不染

找不到要在ElasticSearch上排序的字段映射

elasticsearch

SearchParseException如果发现某些文档不包含排序条件中使用的字段,Elasticsearch会在解析时引发查询。

SearchParseException:解析失败[未找到[价格]的映射以进行排序]

即使缺少某些price字段,如何才能成功搜索这些文档?


阅读 385

收藏
2020-06-22

共1个答案

一尘不染

在深入研究之后,我找到了下面给出的解决方案。ignore_unmapped应该true在sort子句中明确设置为。

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

有关更多信息,请查看Elasticsearch参考:

2020-06-22