14

一括インデックス操作がサポートされていることは知っています。しかし、検索クエリに対して同じことを行うことは可能ですか? 私は多くの異なる無関係なクエリを送信したい(精度/リコールテストを行うため)、おそらくバルククエリを使用すると高速になるでしょう

4

1 に答える 1

17

はい、マルチ検索 API/_msearchエンドポイントを使用して、一度に必要な数のクエリを送信できます。

curl -XPOST localhost:9200/_msearch -d '
{"index" : "test1"}
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
{"index" : "test2"}
{"query" : {"match_all" : {}}}
'

responsesリクエストと同じ順序で各クエリのレスポンスを含む配列を取得します。

ノート:

  1. 各行は必ず改行文字で区切ってください
  2. 最後のクエリの後に余分な改行を必ず追加してください。
于 2016-01-20T12:53:33.690 に答える