如何在Custom Search API中使用“dateRestrict”参数

时间:2013-01-27 01:34:20

标签: java google-custom-search

我正在尝试修改一些使用Google API的java代码。我无法获得的功能之一是dateRestrict。有关这方面的信息可以在这里找到: GoogleAPI

为了实现这一点,我在查询后附加以下字符串。它与完整URL正确连接,因为其他参数可以使用它。

String parameters = "&dateRestrict=2012-01-01";

我也试过1d和1m,但那些不作为参数

如果有人能告诉我dateRestrict的一个例子,我将非常感激。我只是不明白他们在API中使用它的意思。谢谢。

2 个答案:

答案 0 :(得分:9)

Using REST to Invoke the API上,您可以找到有关dateRestrict参数的信息。有关参数的说明:根据日期将结果限制为URL。支持的值包括:

  • d [number]:请求指定过去天数的结果。
  • w [number]:请求指定过去几周的结果。
  • m [number]:请求指定过去几个月的结果。
  • y [number]:请求指定过去年份的结果。

对我来说,示例用法应如下所示:

String parameters = "&dateRestrict=d20";

String parameters = "&dateRestrict=y1";

我认为,您可以使用APIs Explorer for this method来更好地理解此参数。

另见:

答案 1 :(得分:0)

我正在尝试同样的事情,dateRestrict绝对时间范围似乎没有效果。还出现了不在日期范围内的页面。我找到的解决方法是使用sort功能。查询将如下所示:

(q='search_term' , cx='search_engine_id', sort = 'date:r:yyyymmdd:yyyymmdd')

sort功能允许我们将结果的日期排序并过滤到指定的时间范围。