50

如何在 Kibana 4 中排除多个搜索词?如果我只输入一个术语,它会排除它......但是我怎么能有多个排除的术语。例如,术语“尚未分类”

4

5 回答 5

54

如果我正确理解了您的问题,则您正在尝试使用“排除模式”来排除某些值,使其无法填充到图表中。

“排除模式”和“包含模式”字段用于正则表达式,并在此处记录:http: //docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

如果要排除多个字段,可以执行以下操作:

term1|term2|term3
于 2015-04-09T18:51:08.870 回答
40

Kibana 中的查询字段使用 Lucene 语法,该语法在http://www.lucenetutorial.com/lucene-query-syntax.html上有一些信息。

要排除包含特定文本的术语,请使用

-字段:“文本”

为了排除不同的文本,我使用

-字段:(“text1”或“text2”)

如果是两个单独的字段,请尝试

-field1:“text1” -field2:“text2”

于 2015-03-24T11:38:47.253 回答
8

在较新版本的 kibana 中,如果您想排除某些术语,请使用:

not field : "text"

如果你想排除一个短语使用这个:

not field : "some text phrase"

您可以使用其他逻辑操作not

field: "should have phrase" and not field: "excluded phrase"
于 2019-06-30T16:02:30.090 回答
0

https://www.elastic.co/guide/en/kibana/master/kuery-query.html

匹配响应为 200 但扩展名不是 php 或 css 的文档。

response:200 and not (extension:php or extension:css)
于 2021-05-13T22:12:59.163 回答
-1

因此,在可视化上方的查询中,您可以使用 Lucene 语法来排除命中,一旦保存,这将与在 Buckets 高级选项的 Exclude Field 中尝试使用正则表达式或 Lucene 语法相同。

于 2020-04-02T14:54:25.580 回答