你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
weizijun - elasticsearch fan
赞同来自:
Ombres
{ "query": { "match_all": {} }, "sort":[ {"score":"desc"} ], "collapse": { "field": "category" } }
要回复问题请先登录或注册
2 个回复
weizijun - elasticsearch fan
赞同来自:
Ombres
赞同来自:
name category score
doc1 广西香蕉 香蕉 1.0
doc2 海南香蕉 香蕉 1.2
doc3 红苹果 苹果 2.1
doc4 青苹果 苹果 1.4
现有以上四个文档,现在要求查询所有结果,按照category去重,score高的优先显示,查询结果:
doc2 海南香蕉 香蕉 1.2
doc3 红苹果 苹果 2.1
如果是这样的需求,可以使用Field Collapsing
一定注意对于折叠字段有强制要求,必须为单值的keyword或者数值类型,而且必须开启doc_values。
以下是简单实现的示例代码: