gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中查询后区分值

转载 作者:行者123 更新时间:2023-12-03 01:57:05 25 4
gpt4 key购买 nike

我像这样使用elasticsearch:

{
"query": {
"match_phrase": {
"title": "my title"
}
},
"aggs": {
"unique_title": {
"cardinality": {
"field": "title"
}
}
}
}

我只想sql
select distinct title from table where title like '%my title%'

结果给我多个相同的结果,“基数”不起作用,而“查询”

如果您不理解我,请原谅我可怜的英语^ _ ^

最佳答案

Cardinality aggregation计算字段的不同值的计数。

因此,您编写的elasticsearch查询的等效sql查询如下所示:

select count(distinct title) from table where title like '%my title%'

您需要使用Terms aggregation来获得不同的标题。
{
"query": {
"match_phrase": {
"title": "my title"
}
},
"aggs": {
"unique_title": {
"terms": {
"field": "title"
}
}
}
}

您需要查看搜索响应的“聚合”部分,以获取“存储桶”数组中的不同值。

关于elasticsearch - 如何在Elasticsearch中查询后区分值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35795261/

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