【发布时间】:2016-06-21 23:03:33
【问题描述】:
我想按字段存在对我的 ES 搜索结果进行排序, 假设我有“价格”字段,并希望所有有价格的结果都在顶部,而所有没有价格的结果都在底部。 我知道你可以做一个简单的排序并添加 "missing": "_last" 例如:
{"sort" : [{'price': {'missing': '_last', 'order': 'asc'}}]}
但在这种情况下,结果也会按价格排序,我不想要它。
有没有不用脚本的方法?
【问题讨论】:
-
您可以发布您尝试过的查询吗?
-
@keety 我在描述中添加了带有“缺失”参数的过滤器示例
标签: sorting elasticsearch