为GAE搜索查询设置光标

时间:2015-01-20 00:27:51

标签: java google-app-engine google-cloud-datastore

在执行这样的搜索时,文档似乎没有详细说明如何实际设置开始光标:

Results<ScoredDocument> results = index.search(queryString);

轻松获取光标:

results.getCursor().toWebSafeString()

但是没有记录为index.search设置开始光标?查看代码,我可以看到Query对象作为search方法的另一个参数,但同样没有关于如何为搜索构建Query的示例,我们可以添加光标。

1 个答案:

答案 0 :(得分:1)

示例可在此处找到: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");