@darkheir: Lucene e Solr são dois projetos diferentes do Apache que são feitos para trabalhar juntos, não entendo qual é o objetivo de cada projeto.
1) Solr usa Lucene sob o capô. Lucene não tem idéia sobre a API Solr.
2) Lucene é uma poderosa estrutura de mecanismo de pesquisa que nos permite adicionar recursos de pesquisa ao nosso aplicativo. Ele expõe uma API fácil de usar enquanto oculta todas as operações complexas relacionadas à pesquisa. Qualquer aplicativo pode usar esta biblioteca, não apenas o Solr.
3) Solr é construído em torno do Lucene. Não é apenas um invólucro http em torno do Lucene, mas é conhecido por adicionar mais arsenal ao Lucene . O Solr está pronto para uso pronto para uso. É um aplicativo da web que oferece infraestrutura relacionada e muito mais recursos, além do que o Lucene oferece.
@arkheir: Lucene é usado para criar um índice de pesquisa e o Solr usa esse índice para realizar pesquisas. Estou certo ou é uma abordagem totalmente diferente?
4) Lucene não cria apenas o Índice para o consumo da Solr . O Lucene lida com todas as operações relacionadas à pesquisa. Qualquer aplicativo pode usar a estrutura Lucene.
Exemplos são Solr, Elastic Search, LinkedIn (sim, sob o capô), etc.
Confira este artigo: Lucene vs Solr
ATUALIZAÇÃO (18/6/14)
Quando usar o Lucene?
- Você é um engenheiro de pesquisa E
- Você é um programador E
- Você quer controle total sobre quase todos os componentes internos da Lucene AND
- Seus requisitos exigem que você faça todos os tipos de personalização nerd no Lucene AND
- Você deseja cuidar dos elementos de infraestrutura de sua pesquisa, como dimensionamento, distribuição etc.
Quando usar o Solr?
- Pelo menos um dos itens acima não fazia sentido. OU
- Você deseja algo pronto para uso imediato (mesmo sem o conhecimento de Java) OU
- Seus requisitos de infraestrutura superam os requisitos de personalização de pesquisa.
NOTA : Não quero dizer que o Solr seja difícil de personalizar. O Solr é muito flexível e fornece muitos pontos de API conectáveis, permitindo que você introduza seu código.
Há pessoas que se enquadram no campo ' tem que usar Lucene ', mas ainda preferem Solr a planificar Lucene, pois é fácil de usar. No entanto, eles nunca se restringem a personalizar o Solr na extensão máxima.
BTW, vejo que há mais recursos no Solr (4.x) que Lucene (4.x).