So installieren Sie Solr 5.2.1 unter Ubuntu 14.04

Geschrieben in Zusammenarbeit mit Solr

Einführung

Solr ist eine Suchmaschinenplattform, die auf Apache Lucene basiert. Es ist in Java geschrieben und verwendet die Lucene-Bibliothek, um die Indizierung zu implementieren. Der Zugriff darauf erfolgt über verschiedene REST-APIs, einschließlich XML und JSON. Dies ist die Feature-Liste von ihrer Website:

  • Erweiterte Volltextsuche

  • Optimiert für hohes Webaufkommen

  • Standardbasierte offene Schnittstellen - XML, JSON und HTTP

  • Umfassende HTML-Administrationsoberflächen

  • Serverstatistiken über JMX zur Überwachung verfügbar gemacht

  • Linear skalierbar, automatische Indexreplikation, automatisches Failover und Wiederherstellung

  • Nahezu Echtzeit-Indizierung

  • Flexibel und anpassbar mit XML-Konfiguration

  • Erweiterbare Plugin-Architektur

In diesem Artikel werden wir Solr mit seiner Binärdistribution installieren.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

Schritt 1 - Java installieren

Solr benötigt Java. In diesem Schritt installieren wir es.

Der vollständige Java-Installationsprozess wird unter this article ausführlich beschrieben anderer Prozess.

Verwenden Sie zuerst apt-get, um + python-software-properties zu installieren:

sudo apt-get install python-software-properties

Anstatt die Pakete "+ default-jdk" oder "+ default-jre in" zu verwenden, wird die neueste Version von Java 8 installiert. Fügen Sie dazu das inoffizielle Java-Installations-Repository hinzu:

sudo add-apt-repository ppa:webupd8team/java

Sie müssen + ENTER + drücken, um das Hinzufügen des Repositorys zu Ihrem Index zu akzeptieren.

Aktualisieren Sie dann die Quellenliste:

sudo apt-get update

Zuletzt installieren Sie Java 8 mit apt-get. Sie müssen dem Oracle Binary Code-Lizenzvertrag für die Java SE-Plattformprodukte und JavaFX zustimmen.

sudo apt-get install oracle-java8-installer

Schritt 2 - Installation von Solr

In diesem Abschnitt installieren wir Solr 5.2.1. Wir werden mit dem Download der Solr-Distribution beginnen.

Suchen Sie zunächst einen geeigneten Spiegel auf diese Seite. Kopieren Sie dann den Link von + solr-5.2.1.tgz + aus dem Spiegel. Beispielsweise verwenden wir "+ http: // apache.mirror1.spango.com / lucene / solr / 5.2.1 / +".

Laden Sie dann die Datei in Ihr Home-Verzeichnis herunter:

cd ~
wget

Extrahieren Sie als Nächstes die Dienstinstallationsdatei:

tar xzf solr-5.2.1.tgz solr-5.2.1/bin/install_solr_service.sh --strip-components=2

Und installieren Sie Solr als Dienst mithilfe des Skripts:

sudo bash ./install_solr_service.sh solr-5.2.1.tgz

Überprüfen Sie abschließend, ob der Server ausgeführt wird:

sudo service solr status

Sie sollten eine Ausgabe sehen, die damit beginnt:

Solr Status Ausgang

Found 1 Solr nodes:

Solr process 2750 running on port 8983

. . .

Schritt 3 - Eine Sammlung erstellen

In diesem Abschnitt erstellen wir eine einfache Solr-Sammlung.

Solr kann mehrere Sammlungen haben, in diesem Beispiel wird jedoch nur eine verwendet. Verwenden Sie den folgenden Befehl, um eine neue Sammlung zu erstellen. Wir führen es in diesem Fall als Solr-Benutzer aus, um Berechtigungsfehler zu vermeiden.

sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"

In diesem Befehl ist "+ gettingstarted " der Name der Sammlung und " -n +" gibt das Konfigurationsset an. Standardmäßig werden von Solr 3 Konfigurationssätze bereitgestellt. In diesem Fall haben wir ein schemenloses Feld verwendet. Dies bedeutet, dass jedes Feld mit einem beliebigen Namen angegeben werden kann und der Typ erraten wird.

Sie haben jetzt die Sammlung hinzugefügt und können mit dem Hinzufügen von Daten beginnen. Das Standardschema enthält nur ein erforderliches Feld: "+ id ". Es gibt keine anderen Standardfelder, nur dynamische Felder. Wenn Sie sich das Schema ansehen möchten, in dem alles klar erklärt ist, schauen Sie sich die Datei " / opt / solr / server / solr / gettingstarted / conf / schema.xml +" an.

Schritt 4 - Hinzufügen und Abfragen von Dokumenten

In diesem Abschnitt werden wir die Solr-Weboberfläche erkunden und einige Dokumente zu unserer Sammlung hinzufügen.

Wenn Sie "+ http: //: 8983 / solr +" mit Ihrem Webbrowser aufrufen, sollte die Solr-Weboberfläche angezeigt werden:

Die Weboberfläche enthält viele nützliche Informationen, mit denen Sie Probleme beheben können, auf die Sie während der Verwendung stoßen.

Sammlungen sind in Kerne unterteilt, weshalb es im Webinterface viele Verweise auf Kerne gibt. Derzeit enthält die Sammlung "+ gettingstarted " nur einen Kern mit dem Namen " gettingstarted ". Auf der linken Seite wird das Pulldown-Menü "* Core Selector *" angezeigt, in dem Sie " Erste Schritte +" auswählen können, um weitere Informationen anzuzeigen.

Nachdem Sie den Core "+ Erste Schritte +" ausgewählt haben, wählen Sie "Dokumente". Dokumente speichern die realen Daten, die von Solr durchsucht werden können. Da wir eine schemenlose Konfiguration verwendet haben, können wir jedes Feld verwenden. Fügen wir ein einzelnes Dokument mit der folgenden JSON-Beispieldarstellung hinzu, indem Sie das Folgende in das Feld * Document (s) * kopieren:

{
   "number": 1,
   "president": "George Washington",
   "birth_year": 1732,
   "death_year": 1799,
   "took_office": "1789-04-30",
   "left_office": "1797-03-04",
   "party": "No Party"
}

Klicken Sie auf * Dokument einreichen *, um das Dokument zum Index hinzuzufügen. Nach einigen Augenblicken sehen Sie Folgendes:

Ausgabe nach dem Hinzufügen eines Dokuments

Status: success
Response:
{
 "responseHeader": {
   "status": 0,
   "QTime": 509
 }
}

Sie können weitere Dokumente mit einer ähnlichen oder völlig anderen Struktur hinzufügen, aber Sie können auch mit nur einem Dokument fortfahren.

Wählen Sie nun links * Abfrage *, um das gerade hinzugefügte Dokument abzufragen. Mit den Standardwerten in diesem Bildschirm werden nach dem Klicken auf "Abfrage ausführen" höchstens 10 Dokumente angezeigt, je nachdem, wie viele Sie hinzugefügt haben:

Ausgabe abfragen

{
 "responseHeader": {
   "status": 0,
   "QTime": 58,
   "params": {
     "q": "*:*",
     "indent": "true",
     "wt": "json",
     "_": "1436827539345"
   }
 },
 "response": {
   "numFound": 1,
   "start": 0,
   "docs": [
     {
       "number": [
         1
       ],
       "president": [
         "George Washington"
       ],
       "birth_year": [
         1732
       ],
       "death_year": [
         1799
       ],
       "took_office": [
         "1789-04-30T00:00:00Z"
       ],
       "left_office": [
         "1797-03-04T00:00:00Z"
       ],
       "party": [
         "No Party"
       ],
       "id": "1ce12ed2-add9-4c65-aeb4-a3c6efb1c5d1",
       "_version_": 1506622425947701200
     }
   ]
 }
}

Fazit

Es gibt viele weitere Optionen, aber Sie haben Solr jetzt erfolgreich installiert und können es für Ihre eigene Site verwenden.