【问题标题】:How does GAE Search Api SortOptions work?GAE 搜索 API 排序选项如何工作?
【发布时间】:2015-11-18 16:24:37
【问题描述】:

我对@9​​87654321@ 的工作方式有点迷茫。

说我的查询是

Query query = Query.newBuilder()
                .setOptions(QueryOptions.newBuilder().setLimit(RESULT_SIZE).setReturningIdsOnly(true).setSortOptions(sortOptions).build())
                .build(queryText);//RESULT_SIZE=300

现在假设我有 4000 个左右的文档,我只想获取最新的文档。它会先抓取 300 个文档然后对它们进行排序吗?还是它对所有 4000 个文档进行排序,然后返回 300 个最新文档?假设我当然在做

SortOptions sortOptions = SortOptions.newBuilder()
    .addSortExpression(SortExpression.newBuilder()
        .setExpression("date")
        .setDirection(SortExpression.SortDirection.DESCENDING)
        .setLimit(RESULT_SIZE)//RESULT_SIZE=300
    .build();

【问题讨论】:

    标签: java google-app-engine google-search-api


    【解决方案1】:

    您想通过 SortOptions 限制尽可能多地抓取,限制为 10,000,然后对其进行排序并应用 QueryOptions 限制。

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      相关资源
      最近更新 更多