Ich weiß, dass ElasticSearch auf Apache Lucene basiert, aber ich möchte die signifikanten Unterschiede zwischen den beiden kennen.
elasticsearch
lucene
Satish Madiwal
quelle
quelle
Zusätzlich zu den Worten von @Vineeth Mohan :
Hochverfügbarkeit: Elasticsearch wird verteilt, sodass die Datenreplikation verwaltet werden kann. Dies bedeutet, dass sich mehrere Kopien von Daten in Ihrem Cluster befinden. Dies ermöglicht eine hohe Verfügbarkeit.
Leistungsstarkes Abfrage-DSL : Elasticsearch bietet uns eine JSON-Schnittstelle zum Lesen und Schreiben von Abfragen über Lucene. Dank Elasticsearch können Sie komplexe Abfragen schreiben, ohne die Lucene-Syntax zu kennen.
Schemaless (Schema-Free): Felder (Name, Wertepaare) für
schema
müssen vorher nicht definiert werden. Wenn Sie Daten indizieren, kann elasticsearch zur Laufzeit automatisch ein Schema erstellen, wie z. B. Magic.quelle
Ich werde aus einer Nutzungsperspektive antworten.
Lucene ist eine Suchmaschine Bibliothek . Sie möchten es verwenden, um Ihre eigene Suchmaschine zu erstellen: entweder einen neuen Elasticsearch- oder Solr-Konkurrenten oder etwas Enges für Ihren Anwendungsfall (z. B. Textanalyse).
Elasticsearch ist eine Suchmaschine . Die meisten Benutzer verwenden es für die Protokollaggregation, Produktsuche oder eine Variante dieser beiden (z. B. Analyse von sozialen Medien oder Auffinden relevanter Personen für bestimmte Suchkriterien). Es basiert auf Lucene und bietet daher die meisten (wenn auch nicht alle) Funktionen . Es fügt auch viel hinzu, vor allem:
quelle