gpt4 book ai didi

java - 为什么 Elastic Search java API 会忽略我们的查询限制?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:48 25 4
gpt4 key购买 nike

我正在使用这段代码:

client.prepareSearch("test").addSort("dateUpdated", SortOrder.DESC)
.setSearchType(SearchType.DFS_QUERY_AND_FETCH)
.setIndices("reach")
.setTypes(types)
.setQuery(QueryBuilders.queryString(queryString))
.setFrom(0).setSize(2).setExplain(true)
.execute()
.actionGet()

客户端是远程客户端。总共有 5 个结果,根据我上面的内容,我只希望返回两个结果。然而,所有 5 个都回来了。如果我将大小设置为 0,则没有任何结果(如预期的那样)我错过了什么?我觉得我对 from/size 的东西有误解。我的查询字符串只是“name:*”。非常感谢任何帮助!

最佳答案

这是关于如何在不考虑分片数量的情况下设置大小的另一种解释。 http://elasticsearch-users.115913.n3.nabble.com/About-setsize-Java-API-td3216996.html

“查询和获取”是最快的搜索类型,但存在获取每个分片指定大小的问题。使用“查询然后获取”将解决问题。当未指定时,它也是默认搜索类型。

有关搜索类型的更多信息: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-search-type.html

关于java - 为什么 Elastic Search java API 会忽略我们的查询限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14568569/

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