gpt4 book ai didi

java - 使用 GAE 搜索 API 限制结果

转载 作者:行者123 更新时间:2023-12-02 05:01:33 24 4
gpt4 key购买 nike

我的搜索代码非常困扰我,

if(webSafeCursor != null && !webSafeCursor.isEmpty()){
Cursor cursor = Cursor.newBuilder().build(webSafeCursor);
QueryOptions options = QueryOptions.newBuilder()
.setLimit(10)
.setFieldsToSnippet("content")
.setCursor(cursor)
.build();
query = Query.newBuilder()
.setOptions(options)
.build(queryString);
}

Results<ScoredDocument> results = null;

if(query != null){
results = index.search(query);
} else {
results = index.search(queryString);
}
results.getCursor(); // NULL!
}

这里的问题是,返回的结果是20个项目,而QueryOptions中清楚地表明限制是10个。

这段代码可能有什么问题?

另一件事是查询结果不会发出游标,而很明显(通过手动检查)查询应该返回超过 20 个项目,并且应该返回游标?或者这是正确的行为吗?

最佳答案

嗯,据我从您的代码中可以看出,仅当您传入非空游标时才会使用您的 queryOptions。因此,如果您还没有光标,您也不会得到一个。在

之后添加右大括号
Cursor cursor = Cursor.newBuilder().build(webSafeCursor);

我认为你会得到你想要的行为(当然,在平衡其他地方的大括号之后)。

关于java - 使用 GAE 搜索 API 限制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238857/

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