【发布时间】:2020-05-24 14:22:11
【问题描述】:
有一个索引字段的问题,该索引字段以方式存储字符串列表
["abc_def_fgh","abc_def_fgh","123_345_456"]
我正在尝试使用 TermsAggregation 来获取
"abc_def_fgh" (2) “123_345_456”(1)
但不能让它工作,因为它会导致每个术语的计数(abc (2)、def(2) 等)
有什么想法吗?
非常感谢
【问题讨论】:
-
也许可以共享一些代码,以便我们了解上下文。这取决于您使用的分析器和标记器。也许 elasticsearch 会去掉 unsercore 并将短语分成不同的单词
-
嗨 MaxG,感谢您的回答。我尝试更改其他字符(甚至是奇怪字符)的下划线,它也是如此。关于代码无非是将带有字段名称的 TermsAggregation 对象添加到聚合中(我使用嵌套客户端)我是弹性的新手,所以我有点迷路,但会看看分析器和标记器。用工具导入索引并放标准分析器谢谢
-
您尝试为其创建聚合的该字段的映射类型是什么?
-
嗨,是一个存储字符串数组的文本字段
标签: elasticsearch nest elasticsearch-aggregation