2016-04-22 97 views
2

我有一個用例,在同一個索引中有兩種不同的類型。這兩種類型都有不同的結構和映射。在elasticsearch中搜索多個類型

我需要使用不同的查詢DSL同時查詢兩種類型。

如何構建我的查詢DSL以同時查詢多個相同索引的類型。

我看了一下https://www.elastic.co/guide/en/elasticsearch/guide/current/multi-index-multi-type.html的elasticsearch指南,但是這裏沒有合適的解釋。根據這個即使我設置了我的請求兩種不同類型:

/index/type1,type2/_search 

我會發送相同的查詢DSL。

回答

4

您需要使用multi-search API_msearch端點

curl -XGET localhost:9200/index/_msearch -d ' 
{"type": "type1"} 
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10} 
{"type": "type2"} 
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10} 
' 

注:一定要通過換行每行(包括最後一行)

分開你會得到相同的順序兩個響應作爲請求

相關問題