0

我首先尝试标准的网络搜索,如下图,它返回476个结果

在此处输入图像描述

我有自定义的Google ruby​​ api 客户端,并有自定义搜索引擎和 api 密钥设置。

这是我的查询

client = Google::APIClient.new(application_name: 'Foo',
                                     application_version: 1,
                                     :authorization => nil)
        search = client.discovered_api('customsearch')
        result = client.execute(
            search.cse.list,
            'key' => 'xxxxx.xxxx_xxxxx_mykey',
            'q' => 'chateau palmer',
            'siteSearch' => 'nytimes.com',
            'siteSearchFilter' => 'i',
            'cx' => 'my_custom_Search key'
        )
        total =  result.data.queries.request.collect {|i| i['totalResults']}

我得到的结果在计数上完全不同,可能是什么原因?

4

1 回答 1

0

另一个问题和谷歌已经回答了这个问题

您的结果不太可能与 Google 网页搜索返回的结果相匹配,原因如下:

  • 即使将自定义搜索引擎配置为搜索整个网络,它也旨在强调来自您自己网站的结果。
  • 您的自定义搜索引擎不包含 Google Web Search 功能,例如单一框、实时结果、通用搜索、社交功能或个性化结果。
  • 如果您的自定义搜索引擎包含十个以上的网站,则结果可能来自我们索引的子集,并且可能与 Google.com 上的“site:”搜索结果不同。

另外,需要注意的是,您可以设置大量标志,例如位置和语言,Web 版本确定在使用 API 时必须在您的代码中设置哪些标志。

于 2015-02-12T22:51:28.087 回答