Какая быстрая альтернатива обычному полнотекстовому поиску в php? - PullRequest
2 голосов
/ 16 марта 2009

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

Существуют ли какие-либо решения, которые можно интегрировать в существующее приложение? Я ищу для поиска несколько таблиц в одной базе данных MySQL, ничего сложного.

Он должен работать с серверами не-Apache (я использую lighttpd).

Ответы [ 3 ]

2 голосов
/ 16 марта 2009

Посмотрите на Zend_Search_Lucene это порт PHP5 проекта Apache Lucene , язык запросов очень мощный.

0 голосов
/ 16 марта 2009
0 голосов
/ 16 марта 2009

Я бы сказал, что это зависит от вашего текущего приложения. Zend Lucene может быть хорошей альтернативой, но создание индекса занимает очень много времени, если данных много (и это может убить ваш сервер).

Java Lucene , вероятно, лучший, но требует запуска tomcat.

Sphinx также является хорошей альтернативой, но представляет собой отдельный сервер с PHP API (даже расширением PECL), но имеет некоторый недостаток: он пересоздает индекс каждый раз, когда вам что-то нужно (по крайней мере в прошлый раз я проверял это)

Я думаю, что сначала стоит поэкспериментировать с несколькими решениями.

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