Pergunta

Estou usando o Lucene no meu projeto. Aqui está a minha pergunta: devo usar Lucene para substituir todo o módulo de pesquisa que tem sido implementado com sql usando um grande número de declaração like e busca exata por id ou sth, ou devo apenas usar Lucene em pesquisa difusa (i significa pesquisa de texto completo)?

Foi útil?

Solução

Provavelmente você deve usar Lucene, a menos que a busca SQL é muito alto desempenho.

Estamos agora mudar-se para Solr (baseado em Lucene) porque os nossos consultas de pesquisa são inerentemente lento, e não pode ser acelerado com nosso banco de dados .... Se você tiver razoavelmente grandes tabelas, as consultas de pesquisa vai começar a ficar realmente retardar a menos que o DB tem algum tipo de mecanismos de pesquisa altamente otimizadas de texto livre.

Assim, vamos Lucene fazer o que faz melhor ....

Outras dicas

Eu não acho que usando como declaração abusivamente é uma boa idéia. E eu acredito que o desempenho de lucene será melhor do que banco de dados.

Na verdade, estou muito impressionado com Solr, no trabalho que estávamos procurando um substituto para o nosso Google Mini (é totalmente inadequada para qualquer pesquisa séria local) e estávamos esperando algo que iria demorar um pouco para implementar. Dentro de 30 minutos de instalar Solr tivéssemos feito o que esperávamos levar pelo menos alguns dias e forneceu-nos com uma interface de pesquisa muito mais poderoso do que tínhamos antes.

Você provavelmente poderia usar Solr para fazer um monte de coisas inteligentes para além de uma simples pesquisa site.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top