À partir de 2015, nous pouvons comparer les modules de recherche de l'API de recherche avec Apache Solr avec les chiffres suivants:
| 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
qui indique le choix clair. L'API de recherche a été développée trois ans après et a réussi à tirer parti de son concurrent.
De plus, l'API de recherche fournit une architecture très différente et plus flexible, qui est maintenue plus activement. Plus important encore, il prend déjà en charge les versions les plus récentes de Drupal 8 et de Solr 5.x qu'Apachesolr n’a pas encore.
L'API de recherche a commencé à neuf et sa configuration est plus souple, notamment avec le support de Views (pour Apachesolr, vous avez besoin du module supplémentaire). Il existe également de nombreux modules qui étendent ses fonctionnalités.
Deuxièmement, pour éviter que la communauté ne résolve deux fois les problèmes liés à l’architecture différente de ces modules, il existe actuellement des efforts combinés entre ces deux projets, tels que:
- créer le moyen courant d'afficher les blocs de facettes via l' API de facette (également appelés filtres),
- un schéma commun et des fichiers de configuration solrconfig.xml,
- les deux responsables ont travaillé ensemble et ont migré les classes de connexion du module Apache Solr Search vers l'API de recherche.
Source: Plan de bataille de Search & Solr dans Drupal 8 chez Acquia
Notez qu'il n'est pas conseillé d'utiliser les deux modules dans le même environnement.
Pour une analyse technique plus poussée des différences, veuillez vérifier les détails ci-dessous.
API de recherche
Vue d'ensemble de l'API:
Caractéristiques d'extension:
- API de recherche de saisie semi-automatique
- Les pièces jointes
- Recherches sauvegardées
- Emplacement
- Jolis chemins de facettes
- Curseur (plages d'API de recherche)
- et beaucoup plus.
Structure basique:
Caractéristiques d'index:
- Différentes sources de données
- Une source de données: entités
Basé sur l'entité API:
- Chaque propriété peut être indexée
- Les propriétés des entités associées peuvent être indexées
Comment configurer votre index - champs:
API de recherche:
Recettes API de recherche:
Apachesolr
Caractéristiques d'extension:
- Pièces jointes (pas de support multimédia, codage personnalisé pour les pièces jointes à d'autres entités)
- Localisation (Apachesolr geo, Apachesolr location)
Recettes Apachesolr:
- Plateforme Open Source Enterprise Search
- Fondation Apache
- Recherche en texte intégral, surbrillance, recherche par facettes, mise en cluster, gestion de documents enrichis
- Distribué
- Réplication / évolutive
- Java
- REST HTTP et réponses dans XML / JSON et quelques autres
- Non relationnel
Source: Search API vs Apachesolr diaporama
Voir également: