如何在Elasticsearch中对_msearch的响应进行限制和排序

我正在Elasticsearch 6.4中使用_msearchhttps://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-multi-search.html

我可以在一个API调用中发送多个搜索并获得合并的响应。我想对响应进行排序和限制。通过为单个查询添加sortsize参数可以轻松完成此操作。但是如何在_msearch中做到这一点? _msearch中的查询是并行运行的,因此在所有查询完成后我可以附加一个sortsize吗?

zhouhsmp3 回答:如何在Elasticsearch中对_msearch的响应进行限制和排序

_msearch提供了一个API来在单个请求中运行多个查询,但是这些查询是独立的且不相关。查询响应的顺序与请求顺序相同,您必须将响应与查询相关联(第n个查询的第n个响应ID),因此无法排序反应。

如您所说,您可以将sortsize添加到每个查询中,并独立控制每个响应。

本文链接:https://www.f2er.com/3145326.html

大家都在问