Inhaltsverzeichnis:
Definition - Was bedeutet Apache Solr?
Apache Solr ist eine Open-Source-Plattform für die Unternehmenssuche, die Teil des Apache Lucene-Projekts ist.
Es wurde für die schnelle Suche nach in HDFS in Apache Hadoop gespeicherten Daten entwickelt. Solr bietet Indizierung, Replikation und Lastausgleich, ein zentrales Konfigurationsschema, automatisiertes Failover und Recovery sowie eine hohe Skalierbarkeit, Zuverlässigkeit und Fehlertoleranz.
Viele der größten Websites im Internet verwenden Apache Solr für ihre Such- und Navigationsfunktionen.
Techopedia erklärt Apache Solr
Apache Solr wurde mit Java entwickelt und läuft als eigenständiger Volltextsuchserver, der in einem Servlet wie Jetty enthalten ist. Im Rahmen des Lucene-Projekts verwendet Solr die Lucene-Java-Suchbibliothek als Kern für die Suche und Indexierung.
Es verfügt auch über REST-ähnliche JSON- und XML / HTTP-APIs, die die Verwendung in jeder Programmiersprache vereinfachen.
Die externe Konfiguration von Solr macht es einfach, ohne Java-Codierung auf jede Art von Anwendung zugeschnitten zu werden, und es verfügt sogar über eine umfangreiche Plug-in-Architektur, wenn die Anwendung eine erweiterte Anpassung erfordert.
Solr Eigenschaften:
- Erweiterte Volltextsuche
- Umfangreiche Plugin-Architektur
- Nahezu Echtzeit-Indizierung
- Hoher Web-Traffic optimiert
- Umfangreiche Administrationsoberflächen für HTML
- Verwendet Standardschnittstellen wie XML, HTTP und JSON
- Die Serverstatistik hat JMX verfügbar gemacht, um die Überwachung zu ermöglichen
- Linear skalierbar, automatisches Failover und Recovery sowie automatische Indexreplikation