有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MultiSearchRequest请求返回响应的顺序是否与在SearchRequest中添加的顺序相同?

我使用MultiSearchRequest执行多个搜索查询,使用SearchRequest如下所示:

MultiSearchRequest request = new MultiSearchRequest();

SearchRequest searchRequest = new SearchRequest(IndexName.MYINDEX.getValue());
searchRequest.source(sourceBuilder); 
request.add(searchRequest);//Mutliple search queries are added here in a loop.

我的问题是当我打电话时:

MultiSearchResponse response = client.msearch(request, RequestOptions.DEFAULT);

我可以期望在添加请求时以相同的顺序得到响应吗?或者它们是随机的。目前我假设它将按顺序返回响应,因为它们是并行添加的


共 (1) 个答案

  1. # 1 楼答案

    简而言之,

    响应体

    (array) Includes the search response and status code for each search request matching its order in the original multi search request. If there was a complete failure for a specific search request, an object with error message and corresponding status code will be returned in place of the actual search response.