【发布时间】:2016-04-26 07:47:10
【问题描述】:
我知道支持批量索引操作。但是否可以对搜索查询做同样的事情?我想发送许多不同的不相关查询(进行精度/召回测试),使用批量查询可能会更快
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-query
我知道支持批量索引操作。但是否可以对搜索查询做同样的事情?我想发送许多不同的不相关查询(进行精度/召回测试),使用批量查询可能会更快
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-query
是的,您可以使用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 数组,其中每个查询的响应与请求中的顺序相同。
注意:
【讨论】: