是否有办法按日期对谷歌搜索结果进行排序?
(我知道如何将搜索限制在一个特定的时间段)。
这里有一种方法可以按日期排序,使用搜索查询参数。
假设你想按日期对最近两年的数据进行排序。
&tbs=qdr:y2,sbd:1
附加到你的URL上,然后点击回车。tbs。它是一个参数,就像一个参数的容器。定义了特定的结构,如键:值,以及参数之间的逗号划分。https://stenevang.wordpress.com/2013/02/22/google-search-url-request-parameters/。
qdr。类似于as_qdr
(高级搜索快速日期范围)。这里你指定日期范围。qdr:y2
意味着,"在过去两年内搜索"。你可以使用d
按天搜索,如qdr:d10
在过去10天内搜索。进一步的说明在https://developers.google.com/custom-search/docs/xml_results?hl=en#Advanced_Search_Query_Parameters
sbd。我相信这是一个布尔值,用于按日期排序。
谷歌搜索不包括对未经过滤的搜索结果进行分类的方法。
通过任何时间过滤器过滤结果。这将显示几个下拉菜单。其中一个如果用于排序选项,包括按日期排序。(见[4])
一个替代方法是用谷歌自定义搜索创建你自己的搜索引擎,因为它允许搜索整个网络并包括结果排序。
1.自定义搜索帮助 2.搜索整个网络--自定义搜索帮助 3.搜索功能 > 对结果进行排序 - 自定义搜索帮助 4. https://webapps.stackexchange.com/a/80376/88163 5.过滤您的搜索结果--搜索帮助
为了补充上述https://webapps.stackexchange.com/a/89543,有一个黑客方法可以将所有谷歌搜索结果从 "任何时间 "按日期排序,这样你就可以在顶部得到新的结果,而不需要使用任何时间范围。
简单地破坏qdr参数,给它提供一些它所期望的以外的东西,如&tbs=qdr:X
而不是&tbs=qdr:y2
,&tbs=qdr:m1
,&tbs=qdr:d30
或&tbs=qdr:w4
等等。现在,谷歌将提供按日期排序的结果,最新的优先,日期范围将变成 "任何时间"。
我还注意到,如果时间范围的定义不同,例如使用&tbs=qdr:m1
而不是&tbs=qdr:d30
,搜索结果就会非常不一致。
将你的搜索限制在一个时间段后,将搜索查询下面的 "按相关性排序 "选项改为 "按日期排序"。