2010-07-20 118 views
1

我在我們的網站上有一個Google自定義搜索引擎,我最近實現了opensearch XML文件,這樣我就可以在瀏覽器的搜索框中添加我們的網站搜索。Google Custom Search and Opensearch

任何想法如何將自動完成/建議功能添加到瀏覽器的搜索框?

回答

3

我假設您已經在您的Google CSE搜索引擎配置中啓用了「自動填充」功能。

下一步是在OpenSearchDescription元素中添加一個Url元素與type「application/x-suggestions + json」。我看着這一點,下面的URL看起來像它應該工作(請確保輸入自己的PARTNERID那裏說[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

+0

感謝您的幫助傑克洛夫,但這並沒有工作 我試圖從瀏覽器訪問建議,看看是否工程首先使用URL 「模板」att ribute。這是發生了什麼: http://www.google.com/complete/search?q=searchquery&partnerid=CUSTOM-SEARCH-ID&ds=cse&output=firefox 沒有產生任何結果,但 HTTP:// WWW。 google.com/cse?cx=CUSTOM-SEARCH-ID&q=searchquery 作品 請注意,我們的CSE是一個商業版,我將結果發佈到我們自己的頁面,而且在xml中,您必須將' 'with'&' Thanks – Xerri 2010-07-28 09:54:29

+0

Google爲以下網址提供了一些幫助:http://www.google.com/complete/search?q={searchterm}&client=partner&partnerid=000000000000000000000:xxxxxxxxxxx&ds=cse 這不支持輸出參數,我可能會求助於創建一個新的中間頁面來格式化Firefox的結果 – Xerri 2010-07-29 10:10:27

+0

這是一個選項。對不起,我缺乏迴應,我創建了一個自定義搜索引擎帳戶,並啓用了自動完成,但仍然在等待自動完成功能被激活。 – 2010-07-29 13:08:45

相關問題