代码之家  ›  专栏  ›  技术社区  ›  Micro

谷歌搜索API查询选项和排序选项限制

  •  1
  • Micro  · 技术社区  · 8 年前

    我很难理解谷歌搜索API中的“限制”。

    这个 docs 显示此示例:

      // Build the SortOptions with 2 sort keys
      SortOptions sortOptions =
          SortOptions.newBuilder()
              .addSortExpression(
                  SortExpression.newBuilder()
                      .setExpression("price")
                      .setDirection(SortExpression.SortDirection.DESCENDING)
                      .setDefaultValueNumeric(0))
              .addSortExpression(
                  SortExpression.newBuilder()
                      .setExpression("brand")
                      .setDirection(SortExpression.SortDirection.DESCENDING)
                      .setDefaultValue(""))
              .setLimit(1000)
              .build();
    
      // Build the QueryOptions
      QueryOptions options =
          QueryOptions.newBuilder()
              .setLimit(25)
              .setFieldsToReturn("model", "price", "description")
              .setSortOptions(sortOptions)
              .build();
    

    排序限制如下所述:

    要评分和/或排序的最大对象数。不能超过10000。默认值:1000

    文档将限制解释为:文档的最大数量

    我个人希望尽可能多的结果与分页返回。注意:我使用的是光标。

    QueryOptions 我被限制在1000个结果,即使 SortOptions

    我担心一旦我用光标到达1000个文档的末尾,即使有1000多个文档,也不会返回更多的文档。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Roman Patutin    8 年前

    查询选项和排序选项(及其限制)控制提取结果流的不同阶段。

    例如,想象下一种类似于RDBMS的情况:您需要创建复杂的请求,并使用top/limit创建排序视图。在这种情况下:

    • 排序选项.限制-创建视图时使用;
    • 查询选项.限制-从视图中选择数据时。