【问题标题】:Google Custom Search - Add/remove sites to search dynamicallyGoogle 自定义搜索 - 添加/删除网站以动态搜索
【发布时间】:2015-10-08 06:25:34
【问题描述】:

Google 自定义搜索具有指定您希望搜索引擎搜索的网站的功能 - “要搜索的网站” 功能。 我需要即时添加/删除这些网站。谷歌是否提供了任何 api 或任何其他方式可以实现这一目标?

【问题讨论】:

    标签: google-custom-search


    【解决方案1】:

    您可以在这里找到相关信息:

    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>
    

    【讨论】:

    • 谢谢..它为我指明了正确的方向。我正在尝试检索所有注释,但我无法理解下面代码中的授权部分是什么。是标题吗?如果是,关键是什么? ** GET cse.google.com/api//cse//... 授权:GoogleLogin auth="IM6F7Cx2fo0TAiwlhNVdSE8Ov8hw6aHV" **
    【解决方案2】:

    使用 api 我们可以添加过滤器 "siteSearch"=>"somedmain.com somdomain2.com","siteSearchFilter"=>"e" 但单独的域之间会有间距。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 1970-01-01
      • 2016-12-05
      • 2018-12-14
      相关资源
      最近更新 更多