我试图显示弹性搜索中唯一的“描述”行。我正在尝试获取多个具有相同描述的重复行中的一行。我不想聚合,因为我还需要来自其他列的其他信息。下面的代码是我试图实现的,但没有实现
res = esconnection.search(index='data', body={
# "query": {
# "match": {"description": query_input}
# },
# "size": 30
"query": {
"multi_match": {
"description": query_input
}
},
"aggs": {
"top-descriptions": {
"terms": {
"field": "description"
},
"aggs": {
"top_description_hits": {
"top_hits": {
"sort": [
{
"_score": {
"order": "desc"
}
}
],
"size": 1
}
}
}
}
}
})
return res["hits"]["hits"]
Field collapsing可用于对字段上的文档进行分组
数据
我有三份描述为“棕色狐狸”的文件和两份描述为“棕色狗”的文件
查询:
结果:
仅返回2个文档。 字段折叠提供了“内部点击”等功能:如果您想查看组下的文档。使用“排序”可以决定显示哪个文档
相关问题 更多 >
编程相关推荐