Zend_Search_Lucene против SOLR

Недавно я наткнулся на порт проекта Lucene Zend Lucene. У меня есть небольшой опыт работы с SOLR, поэтому я хотел бы знать, в чем разница между ними, особенно с точки зрения производительности и установки.

Насколько я знаю, для работы SOLR требуется сервер Tomcat, работающий на веб-хостинге, а как насчет библиотеки Zend Lucene?

Я также немного смущен, что означает «реализоваться поверх Lucene»?


person spacemonkey    schedule 14.06.2010    source источник


Ответы (2)


Java Lucene и все его переносы на другие языки, включая Zend Lucene, являются поисковыми библиотеками.

Это означает, что для того, чтобы использовать Zend Lucene, вы должны обернуть его в другой (PHP) код, который интегрирует поиск с остальной частью вашего приложения. Код обычно должен управлять индексированием, поиском и, как правило, некоторым обслуживанием Lucene. Вы взаимодействуете с Zend Lucene, используя вызовы функций PHP.

Solr, OTOH, – это поисковый сервер, созданный на базе Lucene. Это означает, что экземпляр Solr может работать как автономное серверное веб-приложение внутри контейнера сервлета (это может быть Tomcat, Jetty или одна из нескольких других подобных программ). Настроить сервер Solr гораздо проще, чем приложение Lucene. Вы можете многое сделать с помощью Solr, не написав ни одной строки Java, просто подправив некоторые файлы конфигурации XML. Настройка сервера Solr может занять всего несколько минут. По умолчанию для связи с Solr используются HTTP-вызовы.

Таким образом, в основном для установки Zend Lucene требуется наличие сервера PHP и надлежащее индексирование и поиск с использованием библиотеки PHP. Установка Solr требует запуска контейнера сервлетов Java и развертывания в нем файла войны.

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

person Yuval F    schedule 14.06.2010

Ответ выше содержит некоторые комментарии из этого сравнения между ними.

Для более глубокого анализа я бы рекомендовал посмотреть это:

Сравнение Solr и Zend Lucene.

person Tim Coysh    schedule 28.03.2014