2017-05-31 42 views
0
搜索「或」

我在尋找我Kibana串"abcd" OR "zyx" OR "something"(版本4.5.4如何使條件Kibana

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

有沒有簡單的方法來更改查詢搜索對全部 ?

我試了下面的代碼和其他一些方式..但不能得到正確的答案。

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

     } 
     } 
    } 

期待一個簡單的方法!

+1

你可以分享你的索引的映射..'GET指數/類型/ _mapping' – Richa

+0

我正在使用客戶端。我無法獲得映射。 – smilyface

回答

0

您可以嘗試以下查詢。

如果您的text字段是not-analyzed字段。下面的查詢將工作..

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

如果text字段是analyzed一個使用standard-analyzer,下面應該工作:

{ 
"query": { 
    "bool": { 
     "should": [ 
      { 
       "match": { 
        "text": "abc" 
       } 
      } , 
      { 
      "match": { 
        "text": "zyx" 
       } 
      }, 
      { 
       "match": { 
        "text": "something" 
       } 
      } 
     ] 
     } 
    } 
} 
+0

謝謝@Richa。我會嘗試這個並回復 – smilyface