【问题标题】:Google Custom Site Search Api C# PagingGoogle 自定义站点搜索 Api C# 分页
【发布时间】:2013-11-16 21:17:26
【问题描述】:

我正在使用 Google C# API 进行自定义搜索,让它工作并返回结果,但是我看不到让分页正常工作的方法。

查看我返回的内容,它在哪里没有告诉我结果中有多少页?它只有一个 .Start 属性?除非我知道我有多少“页”的结果,否则哪个不太好?

我在这里错过了什么愚蠢的东西吗?这是我到目前为止的代码示例

        var svc = new CustomsearchService(new BaseClientService.Initializer { ApiKey = settings.GoogleCustomSearchApi });
        var listRequest = svc.Cse.List(searchTerm);

        listRequest.Cx = settings.GoogleCustomSearchEngineId;
        listRequest.ImgSize = CseResource.ListRequest.ImgSizeEnum.Medium;
        listRequest.Num = 10;

        // List to hold everything in
        var resultItems = new List<Google.Apis.Customsearch.v1.Data.Result>();

        // Result set 1
        listRequest.Start = 1;
        var search = listRequest.Execute();
        resultItems.AddRange(search.Items);

我目前的结果是一个接一个地打了两三个电话,并得到了很多结果。但我更喜欢正确分页。

【问题讨论】:

    标签: c# search-engine google-custom-search


    【解决方案1】:

    JSON API 响应具有 totlResults 字段: https://developers.google.com/custom-search/json-api/v1/reference/cse/list#response。 它应该暴露在 search.Queries 下

    【讨论】:

    • 你好 Devnook。 search.Queries 下没有 totlResults。但是,我找到了一个 search.Queries.Count ??我想知道这是否是我拥有的结果集(10 个结果的页面)的数量。
    • 不幸的是它不正确,它的值总是 2 :/
    【解决方案2】:

    找到了,在里面

    search.SearchInformation.TotalResults
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多