Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_footnotes_kses_init' not found or invalid function name in /home/clients/d53f41ae2001453fbced93bf985d42c7/web/wp-includes/class-wp-hook.php on line 307

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_footnotes_kses_init' not found or invalid function name in /home/clients/d53f41ae2001453fbced93bf985d42c7/web/wp-includes/class-wp-hook.php on line 307
Solr VS ElasticSearch – Yvonnou Théo }
Yvonnou Théo

Ingénieur d'étude et développement

Infotel

Développeur Java

Yvonnou Théo

Ingénieur d'étude et développement

Infotel

Développeur Java

Articles

Solr VS ElasticSearch

23 juillet 2019 Veille Technologique
Solr VS ElasticSearch

Lors d’un projet j’ai réalisé une veille sur les moteurs de recherche pour une application Symfony.

Présentation de Lucene :

Lucene est une bibliothèque open source développée en Java et créée par Doug Cutting en 1999. Elle permet de faire des recherches dans du texte et de faire des indexations. C’est cette bibliothèque qui est utilisé dans les différents moteurs de recherche que nous allons voir.

Les moteurs de recherche :

Solr est un moteur de recherche créé par Apache. Elle se démarque principalement de son concurrent grâce à sa large communauté open source. Solr est également plus adapté pour le traitement de données statique. Pour une montée en charge rapide si besoin, il faudra utiliser le logiciel Zookeeper.

ElasticSearch est la solution la plus populaire et possède une meilleure documentation. Elle est mieux adapté pour les recherches de données qui évoluent souvent. Nativement, ElasticSearch est plus adapté pour une montée en charge rapide si besoin.

ElasticSearchSolr
DocumentationFacile d’accès pour des non technicien.Légèrement moins
accessible.
Scalabilité Disponible Nativement.Nécessite Zookeeper.
Prix$17/mois.Gratuit.
Administration WebPlugins premiums de sécurité.Solr dispose d’une administration directement intégré.
CoreLucene.Lucene.
Source de donnéesActiveMQ, AWS SQS, DynamoDB (Amazon NoSQL), FileSystem, Git, JDBC, JMS, Kafka, LDAP, MongoDB, neo4j, RabbitMQ, Redis, Solr, and Twitter.XML, CSV, données extraites d’une base de données, PDF, Microsoft Word…
CommunautéUne communauté grandissante.Une plus grande communauté.
Installation et configurationPlus intuitif.Possible grâce à la documentation.
Recherche/IndexationSouvent utilisé pour les requêtes analytiques, le filtrage et le regroupement.Plus orienté vers la recherche de texte

Conclusion

ElasticSearch est principalement connu grâce à sa simplicité d’utilisation.
Si vous êtes déjà habitué à utiliser Solr il n’y a pas d’avantage spécifique à changer d’outil. En revanche si vous voulez gérer les requêtes analytiques en plus de la recherche de texte, Elasticsearch est le meilleur choix.

Sources :