谷歌自定义搜索api的结果差异

时间:2015-02-12 22:26:44

标签: ruby search google-api-ruby-client

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

enter image description here

我有自定义Google ruby api client,并设置了custom search engine和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']}

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

1 个答案:

答案 0 :(得分:0)

这已在another questionGoogle.

中得到解答
  

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

     
      
  • 即使自定义搜索引擎配置为搜索整个网络,   它旨在强调您自己网站的结果。
  •   
  • 您的自定义搜索引擎不包含Google网页搜索功能,例如   Oneboxes,实时结果,通用搜索,社交功能,或   个性化结果。
  •   
  • 如果您的自定义搜索引擎包含多个   十个站点,结果可能来自我们索引的一个子集而且可能   与网站的结果不同:'在Google.com上搜索。
  •   

此外,还有其他一点,您可以设置大量标记,例如Web版本确定在使用API​​时必须在代码中设置的位置和语言。