Ich weiß, dass ElasticSearch auf Apache Lucene basiert, aber ich möchte die signifikanten Unterschiede zwischen den beiden kennen.
Ich weiß, dass ElasticSearch auf Apache Lucene basiert, aber ich möchte die signifikanten Unterschiede zwischen den beiden kennen.
Antworten:
Lucene ist eine Java-Bibliothek . Sie können es in Ihr Projekt aufnehmen und mithilfe von Funktionsaufrufen auf seine Funktionen verweisen.
Elasticsearch ist ein JSON - basierte, verteilte , Web - Server über Lucene gebaut. Obwohl es Lucene ist, die die eigentliche Arbeit darunter erledigt, bietet Elasticsearch uns eine bequeme Ebene über Lucene. Jeder Shard, der in Elasticsearch erstellt wird, ist eine separate Lucene-Instanz. Also um es zusammenzufassen
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.
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: