【问题标题】:Kibana filter regex with dash带有破折号的 Kibana 过滤器正则表达式
【发布时间】:2019-01-08 18:47:41
【问题描述】:

在 Kibana 中,我想过滤包含破折号的正则表达式查询。

下图显示了我想要过滤的可能值。我想要所有匹配egov_dev_ge-online_vaem 但不匹配egov_dev_ge-online_wba 的值。 所以我用正则表达式查询egov_dev_ge-online_vaem 进行了尝试,但是kibana 似乎有破折号的问题。当我使用过滤器egov_dev_ge 时,它会找到下面以橙色突出显示的值。但是一旦我使用egov_dev_ge-,它就找不到任何结果。破折号对 Kibana 有特殊意义吗?有什么办法可以摆脱破折号吗?

【问题讨论】:

  • 尝试像这样转义破折号:\-
  • 转义不起作用

标签: regex filter kibana


【解决方案1】:

如果您的过滤器需要特殊字符或标点符号,它将不起作用,因为 ElasticSearch 标准分析器会丢弃标点符号,并且不会将其编入索引。

所以索引看到:

egov dev ge online vaem 
egov dev ge online wba
// notice no underscores (_) or hyphens (-)

在 elastic.co 讨论页 Search for special characters inside the message 上查看此消息

【讨论】:

  • 这是 AWS 的 Kibana 默认配置方式。您不能在任何字段中搜索包含 _ 或 - 的值。太可怕了!
猜你喜欢
  • 2014-09-16
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多