Как связаны SOLR и Lucene? - PullRequest
2 голосов
/ 19 сентября 2011

Например, ZF - это набор кода, который написан на PHP и работает на Apache (при условии, что веб-сервер ...)

SOLR - это что-то, что работает на Lucene? который написан на Java и работает в каком-то контейнере сервлета.
Что это за "что-то"? Что такое SOLR для Lucene?
Какую функцию мне дает сама Lucene?

Ответы [ 3 ]

5 голосов
/ 20 сентября 2011

Lucene - это библиотека Java, упакованная как JAR, которая выполняет операции индексации и поиска информации.SOLR - это автономное приложение для полнотекстового поиска, которое предоставляет такие функции, как выделение совпадений и граненый поиск, используя базовую библиотеку Lucene как часть ее внутреннего API.

Lucene сама по себе дает вам через API Java средства для индексации документов независимо от формата файла и их извлечения, но она не предоставляет много вспомогательных функций, которые требуются для полнофункционального веб-приложения для поиска, SOLRпомогает заполнить этот пробел.Индексирование и поиск в SOLR обычно выполняются с помощью GET и POST, что упрощает их использование в качестве части инфраструктуры для веб-приложений независимо от того, на каком языке они написаны.

2 голосов
/ 20 сентября 2011

Lucene не является поисковой системой. Это библиотека для ее создания.

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

2 голосов
/ 20 сентября 2011

Lucene - это поисковая система на основе Java. Это работает в JVM; для этого не нужен веб-контейнер. Он создает индекс для документов по указанию разработчика и использует его для выполнения индексированных поисков.

SOLR - это веб-приложение, развернутое в контейнере сервлетов, которое предоставляет веб-интерфейс для выполнения индексированных поисков в Lucene коллекций документов.

...