1

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

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

ответ

0

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

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

«BMW Z4» ручной

вы изменили бы, что

«BMW Z4» «ручной»

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

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

+0

Помещение цитат вокруг слов, похоже, не сработало. Любые другие идеи? –

+0

Можете ли вы привести пример того, что он не работает? Я уверен, что цитируемые слова и фразы автоматически не изменяются Google. Я действительно использую это решение в производстве CSE. –

Смежные вопросы