我知道支持批量索引操作。但是否可以对搜索查询执行相同的操作?我想发送许多不同的不相关的查询(进行精度/召回测试),使用批量查询可能会更快
是的,您可以使用多搜索API https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html和/_msearch
端点一次发送任意数量的查询。
curl -XPOST localhost:9200/_msearch -d '
{"index" : "test1"}
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
{"index" : "test2"}
{"query" : {"match_all" : {}}}
'
你会得到一个responses
每个查询的响应的数组,其顺序与请求中的顺序相同。
Note:
- 确保用换行符分隔每一行
- 确保在最后一个查询后添加额外的换行符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)