2017-05-09 65 views
0

下面是彈性搜索查詢。我需要同時使用範圍和失蹤的query.How我可以改變以下查詢在Elasticsearch查詢中使用範圍

 { 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "constant_score": { 
      "filter": { 
       "missing": { 
       "field": "url" 
       } 
      } 
      } 
     } 
     ], 
     "should": [] 
    } 
    }, 
    "_source": [ 
    "id", 
    "com_name", 
    "website", 
    "_foundation._rating" 
    ] 
} 

我需要添加範圍,以上面的查詢。請幫我在下面的部分添加到上述查詢

"range": { 
     "_foundation._rating": { 
     "gte": 1, 
     "lte": 4 
     } 
+0

我編輯我的問題@val。我有一個基本的查詢,我工作。我需要在上面的查詢中添加「範圍」。我嘗試了所有的可能性,但我遇到一些錯誤。 – NiviSRa

+0

我在下面提供了一個答案。 – Val

+0

謝謝@Val。我會嘗試。 – NiviSRa

回答

0

我懷疑你需要查詢如下,即url字段必須失蹤,_foundation._rating場必須介於1和4(含) :

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "missing": { 
      "field": "url" 
      } 
     }, 
     { 
      "range": { 
      "_foundation._rating": { 
       "gte": 1, 
       "lte": 4 
      } 
      } 
     } 
     ] 
    } 
    }, 
    "_source": [ 
    "id", 
    "com_name", 
    "url", 
    "_foundation._rating" 
    ] 
} 
+0

謝謝@Val。這件作品 – NiviSRa

+0

真棒,很高興它的工作! – Val

+0

如果有幫助,您應該接受答案 – Val