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