gpt4 book ai didi

elasticsearch - Elasticsearch -在CountRequestBuilder中设置过滤器的任何方法

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

有什么方法可以在CountRequestBuilder中设置过滤器,就像我们在SearchRequestBuilder中设置setFilter()一样。因此,我无法使用CountRequestBuilder并按以下方式使用

SearchRequestBuilder searchBuilder = client.prepareSearch(indexName).setTypes(typeName).setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setExplain(true);           
SearchResponse response = searchBuilder.execute().actionGet();
Long count = response.getHits().getTotalHits();

还有其他方法来获取搜索过滤器的数量吗?

最佳答案

顶级过滤器是一种特殊的构造,仅应在某些特定情况下使用,例如过滤结果而不过滤相应的构面。因此,解决此问题的最佳方法是用QueryBuilders.filteredQuery(...)替换顶级过滤器。或者,您可以使用SearchType.COUNT而不是SearchType.DFS_QUERY_THEN_FETCH来取回计数。

关于elasticsearch - Elasticsearch -在CountRequestBuilder中设置过滤器的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338535/

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