gpt4 book ai didi

elasticsearch - 获取唯一句的值-ElasticSearch

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

我的索引文档中有一个字段是一个句子。我打算在索引中的所有文档中查找唯一语句的值。此字段是“字符串”字段,并进行了分析。我尝试了cardinality聚合,但是它给了我一些独特的句子,但没有实际的独特值(value)。我该如何解决这个问题?

这是我的搜索查询

{
"fields":[
"incident.name"
],
"aggs":{
"unique_vuls":{
"cardinality":{
"field":"incident.name"
}
}
}
}

最佳答案

更新与答案:根据@AndreiStefan的建议,我将字段重新映射为multi-field并重新索引了数据。随后,我使用incident.name.raw字段进行查询,并能够获得索引中所有唯一的句子。

这是映射的代码段:

{
"name":{ #incident.name field
"type":"string",
"index":"analyzed",
"fields":{
"raw":{
"type":"string",
"index":"not_analyzed"
}
}
}
}

这是带有 terms聚合的搜索查询的代码段:
{
"aggs":{
"unique_incidents":{
"terms":{
"field":"incident.name.raw"
}
}
}
}

关于elasticsearch - 获取唯一句的值-ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37346038/

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