如何从Google Custom Search API获得100多个结果

时间:2015-12-01 22:38:28

标签: java google-api google-api-java-client google-custom-search

我正在尝试将Google Custom Search API用于Java中的研究目的。因此,我需要为每个查询设置一个大结果集。然而,我似乎限制了前100个结果,这远远低于我的需要。我使用这样的列表方法:

list.setStart(90L);

当我将其设置为从索引100开始时,我收到此错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request

{   "code" : 400,   
    "errors" : [ {
    "domain" : "global",
    "message" : "Invalid Value",
    "reason" : "invalid"   
  } ],   
    "message" : "Invalid Value" 
}

有没有办法取消这个限制?

3 个答案:

答案 0 :(得分:7)

两个限制之间存在差异:a)每天最多100个查询; b)每个搜索短语最多100个结果(甚至分成10个查询,每个查询10个结果)。限制(a)可以通过支付给谷歌来解决,而限制(b)根本无法解决,它似乎是搜索整个网络时CSE产品的一个特征(即不仅仅是网站搜索,它可以给予更多结果),见例如https://productforums.google.com/forum/#!topic/customsearch/VM8_6trCxGU

答案 1 :(得分:0)

您只能使用Google自定义搜索为每个查询请求10个结果,因此您希望将该搜索拆分为多个查询。 (我不知道您的实际查询代码是如何工作的,所以我不知道您是否已经知道这一点)

Google自定义搜索(免费)每天最多只能有100个查询,因此如果您需要更多查询,则需要付费。

您可以在此处找到定价:https://developers.google.com/custom-search/json-api/v1/overview

答案 2 :(得分:-1)

您可以使用lowRange和highRange来解决此问题。请参阅:https://productforums.google.com/forum/#!topic/customsearch/2qilVDaCz0A

相关问题