我知道支持批量索引操作。但搜索查询是否也可以这样做?我想发送许多不同的无关查询(进行精确/召回测试),使用批量查询可能会更快
答案 0 :(得分:13)
是的,您可以使用multi search API和/_msearch
端点一次性发送任意数量的查询。
curl -XPOST localhost:9200/_msearch -d '
{"index" : "test1"}
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
{"index" : "test2"}
{"query" : {"match_all" : {}}}
'
您将获得一个responses
数组,其中每个查询的响应顺序与请求中的顺序相同。
注意: