【问题标题】:Google Custom Search and OpensearchGoogle 自定义搜索和 Opensearch
【发布时间】:2011-03-18 11:35:30
【问题描述】:

我的网站上有一个 Google 自定义搜索引擎,并且我最近实现了 opensearch XML 文件,这样我就可以在浏览器的搜索框中添加我们网站的搜索。

知道如何将自动完成/建议功能添加到浏览器的搜索框中吗?

【问题讨论】:

    标签: google-search opensearch


    【解决方案1】:

    我假设您已经在您的 Google CSE 搜索引擎配置中启用了“自动完成”。

    下一步是在OpenSearchDescription 元素中添加带有type“application/x-suggestions+json”的Url 元素。我对此进行了一些研究,以下 URL 似乎应该可以工作(请务必输入您自己的合作伙伴 ID,其中显示 [YOUR PARTNER ID]

    http://www.google.com/complete/search?q={searchTerms}&partnerid=`[YOUR PARTNER ID]`&ds=cse&output=firefox
    

    例如,

    <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
        ...
        <Url type="application/x-suggestions+json" method="get" template="http://www.google.com/complete/search?q={searchTerms}&amp;partnerid=#YOURPARTNERID#&amp;ds=cse&output=firefox"></Url>
    </OpenSearchDescription>
    

    这是我创建的a little webapp(预先填充了一些有用的值)来帮助您处理 OSDD。

    【讨论】:

    • 感谢 Jack Leow 的帮助,但这不起作用。我尝试从浏览器访问建议,看看是否首先使用“模板”属性中的 url 工作。以下是发生的事情:google.com/complete/… 没有产生任何结果,但 google.com/cse?cx=CUSTOM-SEARCH-ID&q=searchquery 有效 请注意,我们的 CSE 是商业版,我将结果发布到我们自己的页面,而且在 xml 中,您必须将 '&' 替换为'&'谢谢
    • Google 通过以下 URL 提供了一些帮助:google.com/complete/search?q={searchterm}&client=partner&partnerid=000000000000000000000:xxxxxxxxxxx&ds=cse 这不支持输出参数,我可能会求助于创建一个新的中间页面来格式化Firefox的结果
    • 这是一个选项。抱歉,我没有回复,我创建了一个自定义搜索引擎帐户,并启用了自动完成功能,但仍在等待自动完成功能被激活。
    • 我的自动完成列表终于被填充了,我认为你是对的,你需要创建一个代理/中间页面来去除回调函数。如果没有回调函数,我无法让 Google 生成搜索建议列表。
    • 有人知道命名空间发生了什么:a9.com/-/spec/opensearch/1.1 吗?它在这里返回 404...
    猜你喜欢
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多