2011-12-21 28 views
1

Googleカスタム検索のXML結果のクエリの自動スペルチェックに問題があります。Googleカスタム検索の自動スペルチェック

誤ってスペルされたクエリは、正しいスペルの結果を返します。 socersoccerになり、正しい結果が返されます。 Google.comでは、クエリ文字列にnfpr=1を使用して元のクエリの結果を検索するオプションがあります。しかし、これはGoogleカスタム検索では機能しません。私は間違ったスペルを検索するための他の方法を見つけることができませんでした。

答えて

0

標準のGoogle検索では、このような現象は、クエリURLに引数& nfpr = 1を追加することで回避できます。

AJAX APIに基づいたカスタム検索の場合、これは残念ながら不可能です。私が見つけた唯一の方法は、javascriptを使用してユーザーのクエリを解析し、正規表現を使用して、まだ引用されていない各単語の周りに引用符を付けることです。ですから、例えば、受け取ったキーワードがある場合

「BMW Z4」マニュアル

あなたはそれを除いて、同じ効果を持っているマニュアル

「BMW Z4」「」

にそれを変更します自動補正を無効にします。残念ながら、高度な論理構文(AND、OR、|、 - など)のすべての特別なケースに対処したい場合、正規表現は少し複雑になります。

私自身は、Googleからの応答を解析して、これが起こっているかどうかを確認し、そうであればユーザーにそれを防ぐ方法を通知します(問題の言葉を引用符で囲みます)。

+0

単語の前後に引用符を付けることが機能していないようです。他のアイデア? –

+0

あなたはそれがうまくいかない例を教えてもらえますか?引用された単語やフレーズはGoogleによって自動的に変更されないことは間違いありません。私は実際にプロダクションのCSEでこのソリューションを使用しています。 –

関連する問題