【问题标题】:How do I exclude multiple terms in Kibana 4如何在 Kibana 4 中排除多个术语
【发布时间】:2015-05-24 08:11:58
【问题描述】:

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

【问题讨论】:

    标签: kibana kibana-4


    【解决方案1】:

    如果我正确理解您的问题,您正在尝试使用“排除模式”来排除图表中的某些值。

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

    如果你想排除多个字段,你可以这样做:

    term1|term2|term3
    

    【讨论】:

    • 对此进行更多扩展,它帮助我指出了正确的方向,然后阅读 link 我发现如果我要排除 2 个术语,我会做类似 (.*test.*)|(.*monitor.*) 的事情,我想要排除一些在其值中包含“测试”或“监控”的事件。
    • 上面说的 scaph01 是正确的。在我的生产中,我使用 (.*word.*)|(.*word2.*) 等等来排除多个单词
    【解决方案2】:

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

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

    -字段:“文本”

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

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

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

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

    【讨论】:

    • 我认为 OP 不是在谈论查询字段。特别是构建可视化时的“排除模式”字段。排除模式字段似乎不是 Lucene 语法。通过查询排除数据会排除任何包含您的搜索字符串的对象。排除模式没有很好地记录,但我想它只是从图表中排除了该术语。
    • 尽管它可能无法解决 OP,但我通过这篇文章找到了我的问题的答案。
    • 我知道我迟到了,但如果您想在记录中的任何位置排除包含您的术语的结果,-term 或 -"phrase with multiple words" 也有效。跨度>
    【解决方案3】:

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

    not field : "text"
    

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

    not field : "some text phrase"
    

    你可以使用not的其他逻辑运算:

    field: "should have phrase" and not field: "excluded phrase"
    

    【讨论】:

      【解决方案4】:

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

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

      response:200 and not (extension:php or extension:css)
      

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2017-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-30
          • 2015-01-10
          • 1970-01-01
          相关资源
          最近更新 更多