gpt4 book ai didi

elasticsearch - 我们如何进行关键不敏感基数聚合?

转载 作者:行者123 更新时间:2023-12-02 23:49:53 27 4
gpt4 key购买 nike

我们可以使用基数来获得一个字段的不同计数,但是基数是区分大小写的......这意味着如果我们有像 user@x.com 这样的电子邮件, User@x.comUSER@x.com这些将计为 3 封电子邮件,但是我需要将其计为单个电子邮件计数。

这是我正在使用的聚合:

  "aggs" : {
"emails" : {
"cardinality" : {
"field" : "emails.keyword"
}
}
}

我需要类似的东西:
  "aggs" : {
"emails" : {
"cardinality" : {
"field" : "emails.keyword",
"casesensitive": false ????
}
}
}

我们如何才能使基数聚合对键不敏感?

最佳答案

虽然我会接受 Val 的建议,但如果您无法控制我在 Cardinality Aggregation 中使用自定义脚本的映射,我认为这里的查询可能有用。

聚合查询:

POST <your_index_name>/_search
{
"size":0,
"aggs":{
"email_count":{
"cardinality":{
"script":{
"source":"doc['email.keyword'].toString().toLowerCase()"
}
}
}
}
}

请注意,您可以在 Scripting 上找到更多详细信息。在上述链接中。

希望这可以帮助!

关于elasticsearch - 我们如何进行关键不敏感基数聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58398770/

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