2016-09-13 35 views
0

我對錶面上相同的查詢有不同的響應,但格式不同。此命令顯示正確的結果Elasticsearch - 針對同一查詢的不同響應

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?q=name:foo' 

在這種格式我有不同的結果:

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?pretty -d' 
{ 
    "query": { 
    "match": { "name": "foo" } 
    } 
}' 

最後的查詢返回比那些需要

回答

2

那些更多的點擊不相同的查詢。 爲

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?q=name:foo' 

等效查詢是query_string查詢,而不是一個match查詢

curl -XPOST 'http://1.1.1.1:9200/myindex-*/api/_search?pretty -d' 
{ 
    "query": { 
    "query_string": { "query": "name:foo" } 
    } 
}' 
+0

不行的,同樣的結果 – hellb0y77

+0

我很抱歉,但我真誠地相信它。確保通過POST發送第二個查詢。也許你可以顯示第二個查詢中返回的文檔,但不是第一個? – Val

+0

對不起!你是對的,工作! – hellb0y77

相關問題