我知道有支持批量索引操作的功能,但是否可以对搜索查询执行相同的操作?我想发送许多不相关的查询(以进行精确度/召回率测试),使用批量查询可能会更快。
我知道有支持批量索引操作的功能,但是否可以对搜索查询执行相同的操作?我想发送许多不相关的查询(以进行精确度/召回率测试),使用批量查询可能会更快。
是的,您可以使用多搜索API和/_msearch
端点在一次请求中发送尽可能多的查询。
curl -XPOST localhost:9200/_msearch -d '
{"index" : "test1"}
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
{"index" : "test2"}
{"query" : {"match_all" : {}}}
'
你将会得到一个 responses
数组,其中包含每个查询的响应,顺序与请求相同。
注意: