2016-08-22 36 views
0

我需要elasticsearch查詢以下SQL查詢爲OR條件

SELECT document FROM brand WHERE brandprivacy=false or (brandid=['1','3']) 

回答

1

你可以用這個查詢實現它:

POST brand/_search 
{ 
    "_source": ["document"], 
    "query": { 
    "bool": { 
     "minimum_should_match": 1, 
     "should": [ 
     { 
      "term": { 
      "brandprivacy": false 
      } 
     }, 
     { 
      "terms": { 
      "brandid": [ 
       "1", 
       "3" 
      ] 
      } 
     } 
     ] 
    } 
    } 
} 

我也建議你應該花時間來請通過Query DSL guide並瞭解ES支持的不同查詢。

+0

如果我需要brandprivacy以及我的brandid細節。我需要做什麼 。 (即集合的聯合) – venkat

+0

我不確定我明白你的意思是「細節」。你能解釋一下嗎? – Val

+0

對不起,上面提到了來自DB的brandid 1,3信息。 – venkat