【发布时间】:2015-05-24 08:11:58
【问题描述】:
如何在 Kibana 4 中排除多个搜索词?如果我只输入一个术语,它会排除它......但我怎么能有多个排除的术语。例如,“尚未分类”一词
【问题讨论】:
如何在 Kibana 4 中排除多个搜索词?如果我只输入一个术语,它会排除它......但我怎么能有多个排除的术语。例如,“尚未分类”一词
【问题讨论】:
如果我正确理解您的问题,您正在尝试使用“排除模式”来排除图表中的某些值。
“排除模式”和“包含模式”字段用于正则表达式,并在此处记录:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html。
如果你想排除多个字段,你可以这样做:
term1|term2|term3
【讨论】:
(.*test.*)|(.*monitor.*) 的事情,我想要排除一些在其值中包含“测试”或“监控”的事件。
Kibana 中的查询字段使用 Lucene 语法,在 http://www.lucenetutorial.com/lucene-query-syntax.html 有一些信息。
要排除包含特定文本的术语,请使用
-字段:“文本”
为了排除不同的文本,我使用
-字段:(“text1”或“text2”)
如果是两个单独的字段,试试
-field1:“text1” -field2:“text2”
【讨论】:
在较新版本的 kibana 中,如果您想排除某些术语,请使用:
not field : "text"
如果你想排除一个短语,使用这个:
not field : "some text phrase"
你可以使用not的其他逻辑运算:
field: "should have phrase" and not field: "excluded phrase"
【讨论】:
https://www.elastic.co/guide/en/kibana/master/kuery-query.html
匹配响应为 200 但扩展名不是 php 或 css 的文档。
response:200 and not (extension:php or extension:css)
【讨论】:
因此,在可视化上方的查询中,您可以使用 Lucene 语法来排除匹配项,一旦保存,这将与在 Buckets 高级选项的 Exclude Field 中尝试使用正则表达式或 Lucene 语法相同。
【讨论】: