gpt4 book ai didi

search - 如何检查Elasticsearch搜索响应是给定搜索成功还是失败

转载 作者:行者123 更新时间:2023-12-02 23:38:06 25 4
gpt4 key购买 nike

我正在使用以下查询查询elasticsearch

SearchResponse searchResponse = getElasticSearchClient() 
.prepareSearch(indexNameStr).setTypes(typeNameStr)
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(queryStrr).setSize(size)
.setFrom(start).addSort(fieldSortBuilder)
.execute().actionGet();

我想检查搜索是成功还是失败。捕获异常如果在搜索过程中有异常。

谢谢

最佳答案

好吧,即使某个特定搜索的分片失败,搜索请求仍然会通过。检查所有分片是否成功的唯一方法是检查响应并查看是否标记了任何分片失败。

if(searchResponse.getShardFailures().length > 0){
System.out.println("Failed");
}

关于search - 如何检查Elasticsearch搜索响应是给定搜索成功还是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27902517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com