Zend_Search_Lucene vs SOLR

Recentemente, encontrei o projeto Zend Lucene do Lucene. Eu tenho um pouco de experiência com a SOLR, então eu gostaria de saber qual é a diferença entre dois deles, especialmente do lado do desempenho e da instalação.

Tanto quanto eu sei, a SOLR requer o servidor da Tomcat que funciona no web hosting para funcionar, e a biblioteca do Zend Lucene?

Também estou um pouco confuso o que significa “ser implementado no topo do Lucene”?

    Java Lucene e todas as suas portas para outros idiomas, incluindo Zend Lucene, são bibliotecas de pesquisa.

    Isso significa que, para usar o Zend Lucene, você deve envolvê-lo em outro código (PHP), que irá integrar a pesquisa com o resto do seu aplicativo. O código geralmente precisa gerir indexação, recuperação e, geralmente, algumas tarefas domésticas de Lucene. Você se comunica com o Zend Lucene usando chamadas de function PHP.

    Solr, OTOH, é um servidor de busca criado no topo do Lucene. Isso significa que uma instância do Solr pode ser executada como um webapp de servidor autônomo dentro de um recipiente de servlet (que pode ser Tomcat, Jetty ou um de vários outros programas desse tipo). É muito mais fácil configurar um servidor Solr do que um aplicativo Lucene. Você pode fazer muito com o Solr sem escrever uma única linha de Java – apenas ajustando alguns arquivos de configuração XML. Configurar um servidor Solr pode demorar apenas alguns minutos. A maneira padrão de se comunicar com o Solr está usando chamadas HTTP.

    Então, basicamente, a instalação do Zend Lucene requer ter um servidor PHP e indexação e recuperação adequadas usando uma biblioteca PHP. A instalação do Solr requer a execução de um recipiente de servlet Java e a implantação de um arquivo de guerra nele.

    No que diz respeito ao desempenho, a Solr possui muitos cache de Lucene e outros parâmetros otimizados. Além disso, acredito que o Zend Lucene é mais lento do que o Java Lucene, então minha aposta é que Solr seria mais rápido, mas isso realmente depende da aplicação específica.

    A resposta acima leva alguns comentários dessa comparação entre os dois.

    Para uma análise mais aprofundada, eu recomendaria olhar para isso:

    Comparação entre Solr e Zend Lucene .