@darkheir: Lucene и Solr - два разных проекта Apache, которые созданы для совместной работы, я не понимаю, какова цель каждого проекта.
1) Solr использует Lucene под капотом. Lucene не имеет ни малейшего представления о Solr API.
2) Lucene - это мощная платформа для поисковых систем, которая позволяет нам добавлять возможности поиска в наше приложение. Он предоставляет простой в использовании API, скрывая все сложные операции, связанные с поиском. Любое приложение может использовать эту библиотеку, а не только Solr.
3) Solr построен вокруг Lucene. Это не просто http-оболочка вокруг Lucene, но известно, что она добавляет больше арсенала в Lucene . Solr готов к использованию из коробки. Это веб-приложение, которое предлагает связанную инфраструктуру и намного больше функций в дополнение к тому, что предлагает Lucene.
@darkheir: Lucene используется для создания поискового индекса, а Solr использует этот индекс для выполнения поиска. Я прав или это совершенно другой подход?
4) Lucene не просто создает индекс для потребления Solr . Lucene обрабатывает все операции, связанные с поиском. Любое приложение может использовать фреймворк Lucene.
Примерами являются Solr, Elastic Search, LinkedIn (да, под капотом) и т. Д.
Проверьте эту статью: Lucene vs Solr
ОБНОВЛЕНИЕ (18.06.14)
Когда использовать Lucene?
- Вы поисковый инженер И
- Вы программист И
- Вы хотите полный контроль почти над всеми внутренностями Lucene AND
- Ваши требования требуют от вас всяческих отвратительных настроек в Lucene AND
- Вы готовы позаботиться об элементах инфраструктуры поиска, таких как масштабирование, распределение и т. Д.
Когда использовать Solr?
- По крайней мере, одно из вышеперечисленного не имело смысла. ИЛИ
- Вы хотите что-то, что готово использовать "из коробки" (даже без знания Java) ИЛИ
- Ваши требования к инфраструктуре перевешивают требования к настройке поиска.
ПРИМЕЧАНИЕ : я не имею в виду, что Solr сложно настроить. Solr очень гибок и предоставляет множество подключаемых точек API, что позволяет вам добавить свой код.
Есть люди, попадающие в лагерь « должны использовать Lucene », но все же предпочитают Solr обычному Lucene, поскольку его легко использовать. Тем не менее, они никогда не сдерживают себя от настройки Solr в максимальной степени.
Кстати, я вижу, что в Solr (4.x) больше ресурсов, чем в Lucene (4.x).