Автоматическая проверка правописания Google Custom Search

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

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


person Loftx    schedule 21.12.2011    source источник


Ответы (1)


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

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

"бмв z4" инструкция

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

"бмв з4" "механика"

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

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

person Nathan Stretch    schedule 01.09.2012
comment
Помещение кавычек вокруг слов, похоже, не сработало. Любые другие идеи? - person ; 18.01.2013
comment
Можете ли вы привести пример того, что он не работает? Я совершенно уверен, что Google не изменяет цитируемые слова и фразы автоматически. На самом деле я использую это решение в производственных СПП. - person Nathan Stretch; 18.02.2013