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 будет быстрее, но это действительно зависит от конкретного приложения.