SearchParseException如果发现某些文档不包含排序条件中使用的字段,Elasticsearch会在解析时引发查询。
SearchParseException
SearchParseException:解析失败[未找到[价格]的映射以进行排序]
即使缺少某些price字段,如何才能成功搜索这些文档?
price
在深入研究之后,我找到了下面给出的解决方案。ignore_unmapped应该true在sort子句中明确设置为。
ignore_unmapped
true
"sort" : [ { "rating": {"order" : "desc" , "ignore_unmapped" : true} }, { "price": {"order" : "asc" , "missing" : "_last" , "ignore_unmapped" : true} } ]
有关更多信息,请查看Elasticsearch参考: