2011-12-21 84 views
1

我們遇到了Google自定義搜索的XML結果中的查詢自動拼寫檢查問題。Google自定義搜索自動拼寫檢查

拼寫錯誤的查詢以正確的拼寫返回結果,例如, socer變成soccer並返回正確的結果。在Google.com上,可以選擇使用查詢字符串中的nfpr=1搜索原始查詢的結果。但是,這在Google自定義搜索中無效,而且我一直無法找到任何其他方式來搜索不正確的拼寫。

回答

0

對於標準谷歌搜索,可以通過將參數& nfpr = 1添加到查詢url來避免此行爲。

對於基於AJAX API的自定義搜索,這很不幸是不可能的。我發現的唯一方法是使用JavaScript來解析用戶的查詢,然後使用正則表達式來引用每個尚未引用的單詞。因此,例如,如果接收到的關鍵字

「BMW Z4」手動

你會改變,要

「BMW Z4」,「手動」

它具有相同的效果,不過,它會禁用自動更正。不幸的是,如果您想要處理高級邏輯語法(AND,OR,|, - 等)的所有特殊情況,那麼您的正則表達式會變得有點複雜。

我自己,我只是解析谷歌的反應,看看是否發生這種情況,如果是這樣,通知用戶如何防止它(通過引用有問題的單詞)。

+0

圍繞單詞加引號似乎並不奏效。任何其他想法? – 2013-01-18 00:31:34

+0

你能提供一個它不起作用的例子嗎?我很確定引用的單詞和短語不會被Google自動更改。我實際上在生產CSE中使用這個解決方案。 – 2013-02-17 21:16:53