【发布时间】:2019-10-30 01:58:40
【问题描述】:
我在 Elasticsearch(6.7) 中有以下数据:
{
"first_name": "abc",
"last_name": "def",
"sat":900,
"description":"desc1"
}
{
"first_name": "abc",
"last_name": "def",
"sat":1100,
"description":"desc2"
}
{
"first_name": "abc",
"last_name": "ghi",
"sat":1000,
"description":"desc3"
}
结果应该只有具有first_name 和last_name 的唯一集 的文档。 对于那个独特的组合,应该返回 sat 的总和。 description 可以是该组合中的任何描述。
结果应该是:
{
"first_name": "abc",
"last_name": "def",
"sat":2000,
"description":"desc1"
}
{
"first_name": "abc",
"last_name": "ghi",
"sat":1000,
"description":"desc3"
}
我已尝试使用此查询来获取 firstName 和 lastName 的唯一组合:
{
"aggs" : {
"genres" : {
"terms" : {
"script" : {
"source": "doc['first_name.keyword']+''+doc['last_name.keyword']",
"lang": "painless"
}
}
}
}
}
可以在其中对 sat sum 分数进行嵌套聚合。但是我们如何获得描述呢? 对在查询期间在这里使用脚本有什么想法吗?
【问题讨论】:
标签: elasticsearch