2012-12-22 29 views
1

爲什麼這個查詢工作正常(返回正確的結果):有什麼不對的彈性查詢

{ 
    "filter": { 
    "term": { "id": "123456" } 
    } 
} 

,這一個沒有(返回HTTP 500):

{ 
    "filtered": { 
    "query": { 
     "match_all": {} 
    }, 
    "filter": { 
     "term": { "id": "123456" } 
    } 
    } 
} 

回答

1

Elasticsearch預計在根級上的查詢元素類似於「filter」元素。試試這個:

{ 
    "query": { 
    "filtered": { 
     "query": { 
     "match_all": {} 
     }, 
     "filter": { 
     "term": { "id": "123456" } 
     } 
    } 
    } 
} 
+0

這個也可以。謝謝!將在6分鐘內接受你的答案:) – Andrei