我不能弄清楚新的ElasticsearchClient#Msearch Java API的多搜索请求。
在7.17版本中,我使用了如下的Multisearch请求:
MultiSearchRequest request = new MultiSearchRequest();
List<SearchRequest> searchRequests = getSearchRequests();
MultiSearchResponse multiSearchResponse = restClient.msearch(searchRequests, RequestOptions.DEFAULT);
在MsearchRequest
中,您可以将RequestItem
与MsearchRequest.Builder#searches(List<RequestItem> list)
相加,但是RequestItem
包含MultisearchHeader
和MultisearchBody
,但不实现SearchRequest
对象中的任何内容。
有什么建议,我必须改变,使用ElasticsearchClient#mSearch
?
1条答案
按热度按时间epfja78i1#
您可以使用以下简单代码进行测试: