1

Google カスタム検索の XML 結果のクエリに対する自動スペル チェックで問題が発生しています。

スペルが間違っているクエリは、正しいスペルで結果を返します。たとえば、 socerbeckssoccerは正しい結果を返します。Google.comnfpr=1では、クエリ文字列を使用して元のクエリで結果を検索するオプションがあります。ただし、これは Google カスタム検索では機能せず、間違ったスペルを検索する他の方法を見つけることができませんでした。

4

1 に答える 1

-1

標準的な Google 検索の場合、クエリ URL に引数 &nfpr=1 を追加することで、この動作を回避できます。

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

「bmw z4」マニュアル

あなたはそれをに変更します

「bmw z4」「マニュアル」

自動修正を無効にすることを除いて、同じ効果があります。残念ながら、高度な論理構文 (AND、OR、|、- など) のすべての特殊なケースを処理したい場合、正規表現は少し複雑になります。

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

于 2012-09-01T06:08:02.033 に答える