Zend_Search_Lucene против SOLR - PullRequest
12 голосов
/ 14 июня 2010

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

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

Я также немного сбит с толку, что означает "внедряется на вершине Lucene"?

Ответы [ 2 ]

18 голосов
/ 14 июня 2010

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 и развертывания в нем файла war.

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

0 голосов
/ 28 марта 2014

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

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

Сравнение между Solr и Zend Lucene .

...