Google Custom Search автоматическая проверка орфографии - PullRequest
1 голос
/ 21 декабря 2011

У нас проблема с автоматической проверкой орфографии запросов в результатах XML пользовательского поиска Google.

Запросы, которые написаны неправильно, возвращают результаты с правильным написанием, например, socer становится soccer и возвращает правильные результаты.На Google.com есть возможность затем искать результаты по исходному запросу, используя nfpr=1 в строке запроса.Однако в пользовательском поиске Google это не работает, и я не смог найти другой способ поиска неправильного написания.

1 Ответ

0 голосов
/ 01 сентября 2012

Для стандартного поиска в Google такого поведения можно избежать, добавив аргумент & nfpr = 1 в URL запроса.

Для пользовательского поиска, основанного на AJAX API, это, к сожалению, невозможно. Единственный способ, который я нашел, - использовать javascript для анализа запроса пользователя, а затем использовать регулярное выражение, чтобы заключать в кавычки каждое отдельное слово, которое еще не заключено в кавычки. Так, например, если получены ключевые слова

руководство по эксплуатации "bmw z4"

вы бы изменили это на

"bmw z4" "ручной"

, который имеет тот же эффект, за исключением того, что отключает автокоррекцию. К сожалению, если вы хотите иметь дело со всеми особыми случаями расширенного логического синтаксиса (AND, OR, |, - и т. Д.), Ваше регулярное выражение становится немного сложным.

Сам я просто анализирую ответ от Google, чтобы увидеть, происходит ли это, и, если да, уведомить пользователя, как это предотвратить (поместив в кавычки оскорбительное слово (а)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...