【发布时间】:2015-10-08 06:25:34
【问题描述】:
Google 自定义搜索具有指定您希望搜索引擎搜索的网站的功能 - “要搜索的网站” 功能。 我需要即时添加/删除这些网站。谷歌是否提供了任何 api 或任何其他方式可以实现这一目标?
【问题讨论】:
Google 自定义搜索具有指定您希望搜索引擎搜索的网站的功能 - “要搜索的网站” 功能。 我需要即时添加/删除这些网站。谷歌是否提供了任何 api 或任何其他方式可以实现这一目标?
【问题讨论】:
您可以在这里找到相关信息:
https://developers.google.com/custom-search/docs/tutorial/creatingcse
创建自定义搜索引擎:
使用您的 Google 帐户登录控制面板(如果您没有帐户,请获取一个帐户)。 在要搜索的站点部分中,添加要包含在搜索引擎中的页面。您可以包含任何您想要的网站,而不仅仅是 您拥有的网站。您可以包含整个网站的 URL 或单个页面 网址。您还可以使用 URL 模式。
https://support.google.com/customsearch/answer/71826?hl=en
网址格式
URL 模式用于指定您希望将哪些页面包含在您的 自定义搜索引擎。当您使用控制面板或 Google 添加站点的标记,您正在生成 URL 模式。大多数 URL 模式 非常简单,只需指定整个站点。但是,通过使用 更高级的模式,您可以更精确地挑选出部分 网站。
例如,模式 'www.foo.com/bar' 将只匹配单个 页面'www.foo.com/bar'。覆盖 URL 开始的所有页面 对于“www.foo.com/bar”,您必须在末尾显式添加一个“”。在 用于添加站点的基于表单的界面,'foo.com' 默认为 '.foo.com/*'。如果这不是你想要的,你可以把它改回来 控制面板。对于您所选择的模式,不会发生这种默认情况 上传。另请注意,网址区分大小写 - 如果您的网站网址 包括大写字母,您需要确保您的模式按照 好吧。
此外,在 URL 模式中使用通配符允许您 一次包含或排除网站的多个页面或部分。
因此,基本上您必须导航到“要搜索的站点”部分并在那里输入所需的站点。如果您想即时更改这些网站,则必须操作您的 URL 模式。
还有一个使用XML configuration files 的选项。您只需在此处添加(或删除)您的网站:
https://developers.google.com/custom-search/docs/annotations
注解:注解 XML 文件列出了网页或网站 你希望你的搜索引擎覆盖,并指出任何偏好 你有关于这些网站应该如何在你的搜索中排名 结果。每个站点及其相关信息称为 注解。有关注释 XML 文件的更多信息。
注解示例:
<Annotation about="http://www.solarenergy.org/*">
<Label name="_cse_abcdefghijk"/>
</Annotation>
【讨论】:
使用 api 我们可以添加过滤器 "siteSearch"=>"somedmain.com somdomain2.com","siteSearchFilter"=>"e" 但单独的域之间会有间距。
【讨论】: