Поиск Solr / Lucene - как легко использовать - какой? - PullRequest
2 голосов
/ 12 января 2011

Я создаю социальный сайт и для поиска хочу попробовать solr или lucene, так как мне нужны очень глубокие поиски.Платформа является PHP codeignitor и MySQL.Однако у моих разработчиков php нет опыта работы вне PHP / MySQL.Поэтому, прежде чем я заставлю их реализовать это, мне нужно знать:
1) Насколько просто или сколько времени обычно требуется для настройки и реализации?
2) Есть ли кодирование или оно готово изкоробка?(Я знаю, что будут некоторые, чтобы связать это с моими системными объектами)
3) Какой из них использовать из двух?

1 Ответ

4 голосов
/ 12 января 2011

Для вашего использования я бы предложил Solr. Чтобы использовать Lucene, вам потребуются глубокие знания Java, тогда как, как и в случае с Solr, вам не обязательно это нужно.

Solr будет готов из коробки, но вам нужно будет выполнить некоторую настройку, чтобы «описать» ваш поисковый индекс. Вам необходимо настроить его так, чтобы он понимал, как выглядят ваши документы, какие поля в этом документе нужно искать, как их искать и т. Д. У этого есть кривая обучения. Тем не менее, это не слишком сложно. Время, которое это занимает, сильно зависит от того, насколько сложными будут ваши поиски.

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

Для чего бы то ни было, вики и списки рассылки для Solr - отличные ресурсы. И сами разработчики очень отзывчивы.

РЕДАКТИРОВАТЬ: кодирование, связанное с Solr будет на стороне PHP. Вам нужно написать что-то, чтобы поместить ваши данные в формат XML, который необходим Solr для вставки документов в его индекс, поскольку все это делается через XML по HTTP.

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