如何在Kibana中使用“OR”条件进行搜索

时间:2017-05-31 11:05:48

标签: json search elasticsearch kibana

我在 Kibana(版本4.5.4 )中搜索字符串"abcd" OR "zyx" OR "something"

{
  "query": {
    "match": {
      "text": {
        "query": "abcd",
        "type": "phrase"
      }
    }
  }
}

有没有简单的方法可以更改查询以搜索所有内容?

我尝试了下面的代码以及其他一些方法..但是无法得到正确的答案。

    {
      "query": {
        "match": {
          "text": 
        [
         {
            "query": "abcd",
            "type": "phrase"
          },
          {
            "query": "zyx",
            "type": "phrase"
          }
        ]

        }
      }
    }

期待一个简单的方法!!!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下查询。

如果您的text字段是not-analyzed字段。以下查询将有效..

{
"query": {
    "terms": {
       "text": [
          "abc",
          "zyx",
          "something"
          ]
      }
    }
 }

如果text字段是使用analyzed的{​​{1}}字段,则以下内容应该有效:

standard-analyzer