获取 kibana 中具有特殊字符的值的计数

Get count of values in kibana with special characters

所以我遵循了 How to retrieve unique count of a field using Kibana + Elastic Search 中的回答,这对我帮助很大。条款面板正是我所需要的,但我遇到了一个小问题。

我正在尝试获取字符串每次出现的次数,但这些字符串可以是从 URL 到散列到普通单词的任何内容。

我的 grok 语法必须是 NOTSPACE,因为它是唯一始终有效的语法。在我名为 "connection" 的语义中,我有以下一些示例:

http://sso.randomtest.com
https://another.company.com/idp/test
idp:company:testing
你好世界

但是当我去添加我的条款面板时,我得到了以下项目的计数: http
sso.randomtest.com
https
idp
测试
idp
公司
测试
你好世界

不确定之前是否有人遇到过此问题的解决方案,但我们将不胜感激!

我使用的是 Kibana 3,而不是 4

这是因为作为文本引擎的 elasticsearch 已将您的数据分析为小标记。

logstash 尝试通过添加字段的 "raw" 版本来解决此问题,因此您可以参考 "myField.raw" 获取 "not_analyzed" 版本。