Варианты реализации поиска на сайте php / mysql - PullRequest
1 голос
/ 05 февраля 2012

Итак, у меня есть простой секретный сайт в php / mysql, к которому мне нужно добавить возможность поиска. Я не могу использовать функцию mysql FULLTEXT, так как мне нужно, чтобы 3-символьные длинные слова были частью индекса. Какие у меня варианты?

Я смотрю на Zend Search Lucene. И в то время как это сделало бы работу, мне интересно, есть ли что-то лучше. Пример: для реализации Zend Search Lucene мне потребуется 3 метода: один для добавления в индекс при создании сообщения, один для удаления из индекса при удалении сообщения и, наконец, один для создания индекса из существующих сообщений.

Есть ли что-то более автоматическое, или я должен просто придерживаться lucene.

Спасибо

1 Ответ

2 голосов
/ 05 февраля 2012

Используя Zend_Search_Lucene в довольно большом проекте, могу сказать, что он не очень подходит для этого. Небольшие и средние проекты должны быть хорошими, но если набор данных слишком велик, вы столкнетесь с проблемами с чистой реализацией PHP Lucene. Главным образом, это происходит довольно медленно, так как он не может держать вещи в памяти, и что PHP исчерпает память для больших наборов результатов.

Я бы порекомендовал автономный поисковый сервер, такой как Solr, который даст вам больше гибкости в долгосрочной перспективе.

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