我有这个让我很烦的搜索代码,
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!
}
这里的问题是results
返回的是 20 个项目,而很明显QueryOptions
限制是 10 个。
这段代码可能有什么问题?
另一件事是查询结果不发出游标,而很明显(通过手动检查)查询应该返回超过 20 个项目,并且应该返回游标?或者这是正确的行为?