Функция поиска, которая обеспечивает синонимы в результатах или исправления - PullRequest
1 голос
/ 25 января 2011

Начну с того, что понятия не имею, какие будут подходящие ключевые слова, чтобы найти это, поэтому, пожалуйста, извините меня за, вероятно, вводящее в заблуждение название и / или повторный вопрос.

Например, когда вы ищете "Potat" в Google, он автоматически указывает на картофеля. Как я могу добиться этого в моем приложении?

Нюанс: он должен быть многоязычным, поскольку приложение в первую очередь ориентировано на людей, не говорящих на английском языке.

Заранее спасибо!

Edit:

Хм, есть какие-нибудь альтернативы или что-нибудь для Сфинкса? Поскольку на конечном сервере, где приложение будет размещено после публикации, оно выглядит так, как будто оно не будет.

Ответы [ 2 ]

2 голосов
/ 25 января 2011

есть прекрасная библиотека с именем sphinx , которую можно установить с помощью mysql или она может работать как отдельный демон, она включает в себя API для разных языков (включая php)

, которую она создастиндексы, так что 'potat', 'potato' и 'potato' будут рассматриваться как одно и то же слово.

И для выполнения операции "Вы имели в виду ..." у него есть опция при индексации информации, которая сохраняет списокслов и их частота в документах, так что вы можете в этом списке, если ничего не найдено

Удачи

0 голосов
/ 25 января 2011

Вы можете попытаться взглянуть на SOUNDS LIKE - или SOUNDEX () - mysql-синтаксиса, он, кажется, улучшает результаты поиска, но его нельзя использовать для получения какое-то «ты имел ввиду ???» - предложения.

...