如何在Kibana(ElasticSearch)中编写OR查询?

时间:2018-06-29 14:07:47

标签: elasticsearch kibana

使用通过Kibana的ElasicSearch的JSON查询DSL,我如何检索具有以下内容的所有文档:

  • protected void Application_Error(object sender, EventArgs e) { Exception ex = Server.GetLastError(); LogError(ex); } 等于messageTemplate
  • My message等于level

2 个答案:

答案 0 :(得分:2)

您必须为此使用Bool query

  

...如果布尔查询是过滤器上下文或既不必须也不过滤,则应该查询中的至少一个必须与文档匹配才能使其与布尔查询匹配

    POST <your_index>/_search 
    {
      "query": {
        "bool": {
          "should": [

              { "match_phrase" : { "messageTemplate" : "My message" } },
              { "term" : { "level" : "Error" } }

          ]
        }
      }
    }

答案 1 :(得分:1)

或者,您可以在Kibana搜索栏中输入

messageTemplate:"My message" || level:"Error"

messageTemplate:"My message" OR level:"Error"