2016-04-22 12 views
2

同じインデックスに2つの異なるタイプがあるユースケースがあります。どちらのタイプも構造とマッピングが異なります。elasticsearchで複数のタイプを検索する

異なるクエリDSLを使用して、両方のタイプを同時に照会する必要があります。

同じインデックスの複数のタイプを同時に照会するクエリDSLを構築するにはどうすればよいですか。

私はelasticsearchガイドをhttps://www.elastic.co/guide/en/elasticsearch/guide/current/multi-index-multi-type.htmlに見ましたが、ここでは適切な説明はありません。これに応じて、私の要求で2種類の異なるタイプを設定したとしても、同じクエリ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} 
' 

注意を使用する必要があります:あなたは同じ順序で2つの応答を得ることができます(最後の行を含む)改行で各行を分離することを確認してください

を要求として

関連する問題