A partir de 2015, podemos comparar os módulos Search API vs Apache Solr Search com os números:
| Apache Solr Search | Search API
Posted in: | 2007 | 2010
Downloads: | >2k | >20k
Reported installs: | >21k | >64k
Total bugs: | >1200 | >600
Active bugs: | >200 | >170
Commits: | >1.3k | >1.5k
o que indica a escolha clara. A API de pesquisa foi desenvolvida três anos depois e conseguiu tirar proveito de seu concorrente.
Além disso, a API de pesquisa fornece uma arquitetura muito diferente e mais flexível, sendo mantida de forma mais ativa. O que é mais importante, já é compatível com o Drupal 8 e o Solr 5.x mais recentes, que o Apachesolr ainda não possui.
A API de pesquisa começou de novo e é mais flexível em sua configuração, incluindo o suporte a Views (para o Apachesolr, você precisa do módulo extra). Também existem muitos módulos que ampliam sua funcionalidade.
Em segundo lugar, para evitar que alguns problemas sejam resolvidos duas vezes pela comunidade devido a diferenças na arquitetura desses módulos, atualmente há alguns esforços combinados entre esses dois projetos, como:
- criando a maneira comum de mostrar blocos de facetas por meio da API da faceta (também conhecida como filtros),
- um esquema comum e arquivos de configuração solrconfig.xml,
- os dois mantenedores trabalharam juntos e migraram as classes de conexão do módulo Apache Solr Search para a API de pesquisa.
Fonte: Battleplan for Search & Solr em Drupal 8 em Acquia
Observe que não é recomendável usar os dois módulos no mesmo ambiente.
Para análises técnicas adicionais das diferenças, verifique os detalhes abaixo.
API de pesquisa
Visão geral da API:
Recursos de extensão:
- Preenchimento automático da API de pesquisa
- Anexos
- Pesquisas salvas
- Localização
- Caminhos de facetas bonitas
- Controle deslizante (intervalos da API de pesquisa)
- e muitos mais.
Estrutura básica:
Recursos do índice:
Como configurar seu índice - campos:
Exibições da API de pesquisa:
Receitas da API de pesquisa:
Apachesolr
Recursos de extensão:
- Anexos (sem suporte de mídia, codificação personalizada para anexos a outras entidades)
- Localização (localização geográfica Apachesolr, localização Apachesolr)
Receitas Apachesolr:
- Plataforma de pesquisa corporativa de código aberto
- Fundação Apache
- Pesquisa de texto completo, destaque, pesquisa facetada, clustering, manipulação de documentos avançados
- Distribuído
- Replicação / escalável
- Java
- HTTP REST e respostas em XML / JSON e alguns outros
- Não relacional
Fonte: API de pesquisa vs apresentação de slides do Apachesolr
Veja também: