gpt4 book ai didi

elasticsearch - ELASTICSEARCH-列出json的字段和唯一值列出json的字段和唯一值

转载 作者:行者123 更新时间:2023-12-03 02:16:31 26 4
gpt4 key购买 nike

我正在寻找获取字段唯一值的方法。在这种情况下,我不希望它从聚合计数器返回唯一值,而是唯一字段和值。

JSON:

     "name" : james,
"city" : "chicago"
},
{
"name" : james,
"city" : "san francisco"
},
{
"name" : james,
"city" : "chicago"
},
{
"name" : Mike,
"city" : "chicago"
},
{
"name" : Mike,
"city" : "texas"
},
{
"name" : Mike,
"city" : "texas"
},
{
"name" : Peter,
"city" : "chicago"
},
输出:
 "name" : james,
"city" : "chicago"
},
{
"name" : james,
"city" : "san francisco"
},
{
"name" : Mike,
"city" : "chicago"
},
{
"name" : Mike,
"city" : "texas"
},
{
"name" : Peter,
"city" : "chicago"
},

最佳答案

为此,您可以利用scripting。例如,以下查询将完全返回所有唯一组合:

{
"size": 0,
"aggs": {
"unique": {
"terms": {
"script": {
"source": "[doc.name.value ?: 'no_name', doc.city.value ?: 'no_city'].join('-')"
}
}
}
}
}
请注意,如果这只是一次一次性查询以获取一些见解,那是可以的,但是如果没有,那么最好有另一个包含两个值的字段,并且可以在其上运行常规的 terms聚合。

关于elasticsearch - ELASTICSEARCH-列出json的字段和唯一值列出json的字段和唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63482668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com