为 GAE 搜索查询设置游标
Setting Cursor for a GAE Search query
文档似乎没有详细说明如何在执行这样的搜索时实际设置开始光标:
Results<ScoredDocument> results = index.search(queryString);
获取光标很容易:
results.getCursor().toWebSafeString()
但是没有记录为 index.search
设置启动光标?查看代码,我可以看到一个 Query
对象作为 search
方法的另一个参数,但同样没有关于如何构建一个 Query
用于搜索的示例,我们可以将光标.
示例可在此处找到:https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/search/Query
QueryOptions options = QueryOptions.newBuilder()
.setLimit(20)
.setFieldsToSnippet("subject", "body")
.setScorer(CustomScorer.newBuilder()
.addSortExpression(SortExpression.newBuilder()
.setExpression("author")
.setDirection(SortDirection.DESCENDING)
.setDefaultValue("")))
.setCursor(responseCursor)
.build();
Query query = Query.newBuilder()
.setOptions(options)
.build("good story");
文档似乎没有详细说明如何在执行这样的搜索时实际设置开始光标:
Results<ScoredDocument> results = index.search(queryString);
获取光标很容易:
results.getCursor().toWebSafeString()
但是没有记录为 index.search
设置启动光标?查看代码,我可以看到一个 Query
对象作为 search
方法的另一个参数,但同样没有关于如何构建一个 Query
用于搜索的示例,我们可以将光标.
示例可在此处找到:https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/search/Query
QueryOptions options = QueryOptions.newBuilder()
.setLimit(20)
.setFieldsToSnippet("subject", "body")
.setScorer(CustomScorer.newBuilder()
.addSortExpression(SortExpression.newBuilder()
.setExpression("author")
.setDirection(SortDirection.DESCENDING)
.setDefaultValue("")))
.setCursor(responseCursor)
.build();
Query query = Query.newBuilder()
.setOptions(options)
.build("good story");