solr Tutorial
Erste Schritte mit solr
Suche…
Bemerkungen
In diesem Abschnitt erhalten Sie einen Überblick darüber, was solr ist und warum ein Entwickler es verwenden möchte.
Es sollte auch alle großen Themen in solr erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für solr neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.
Einführung
Solr ist ein eigenständiger Server für die Unternehmenssuche mit einer REST-ähnlichen API. Sie legen darin Dokumente ("Indexierung" genannt) über JSON, XML, CSV oder Binary über HTTP an. Sie fragen es über HTTP GET ab und erhalten JSON-, XML-, CSV- oder binäre Ergebnisse. Solr verwendet die Lucene-Suchbibliothek und erweitert diese.
Hier sind einige der wichtigsten Funktionen von solr:
- Erweiterte Volltextsuchfunktionen
Dank Lucene ™ bietet Solr leistungsstarke Matching-Funktionen, darunter Phrasen, Platzhalter, Verknüpfungen, Gruppierungen und vieles mehr für jeden Datentyp
- Optimiert für hohen Verkehrsaufkommen
Solr hat sich weltweit in extrem großen Maßstäben bewährt
- Auf Standards basierende offene Schnittstellen - XML, JSON und HTTP
Solr verwendet die Tools, die Sie verwenden, um das Erstellen von Anwendungen zu einem Snap zu machen
- Umfassende Administrationsschnittstellen
Solr wird mit einer integrierten, reaktionsfähigen Benutzeroberfläche für die Verwaltung geliefert, um die Steuerung Ihrer Solr-Instanzen zu vereinfachen
- Einfache Überwachung
Benötigen Sie mehr Einblick in Ihre Instanzen? Solr veröffentlicht eine Vielzahl von Metrikdaten über JMX
- In hohem Maße skalierbar und fehlertolerant
Solr ist auf dem kampferprobten Apache Zookeeper aufgebaut und erleichtert das Skalieren nach oben und unten. Solr backt beim Replizieren, Verteilen, Neuausgleichen und Fehlertoleranz aus der Box.
- Flexibel und anpassungsfähig mit einfacher Konfiguration
Solr's ist so konzipiert, dass es sich Ihren Bedürfnissen anpasst und gleichzeitig die Konfiguration vereinfacht
- Nahe Echtzeit-Indizierung
Möchten Sie Ihre Updates jetzt sehen? Solr nutzt die Near Real-Time Indexing-Funktionen von Lucene, um sicherzustellen, dass Sie Ihren Inhalt sehen, wenn Sie ihn sehen möchten
- Erweiterbare Plugin-Architektur
Solr veröffentlicht viele genau definierte Erweiterungspunkte, die das Einfügen von Plugins für Index- und Abfragezeiten erleichtern. Da es sich um von Apache lizenzierte Open Source-Software handelt, können Sie jeden Code beliebig ändern!
Einige solr coole Funktionen:
- Schema, wenn Sie wollen, Schemalos, wenn Sie nicht möchten
Verwenden Sie den datengesteuerten schematischen Modus von Solr, wenn Sie mit den ersten Schritten beginnen, und sperren Sie ihn dann, wenn die Produktion beginnt.
- Leistungsfähige Erweiterungen
Solr wird mit optionalen Plugins für die Indizierung umfangreicher Inhalte (z. B. PDFs, Word), Spracherkennung, Clusterbildung von Suchergebnissen und mehr geliefert
- Facettierte Suche und Filterung
Schneide und schneide deine Daten so, wie du sie für richtig hältst, und zwar mit einer Vielzahl von Facettenalgorithmen
- Geodatensuche
Mit der integrierten Unterstützung von Solr für die räumliche Suche ist das Aktivieren der standortbasierten Suche einfach
- Abfragevorschläge, Rechtschreibung und mehr
Solr wird mit erweiterten Funktionen für die automatische Vervollständigung (Typheadersuche), Rechtschreibprüfung und mehr geliefert
- Rich Document Parsing
Solr wird mit dem integrierten Apache Tika ausgeliefert, was die Indizierung umfangreicher Inhalte wie Adobe PDF, Microsoft Word und mehr vereinfacht.
SOLR installieren
Einführung
Das folgende Verfahren wurde an einer Testinstanz in AWS mit Redhat und Solr 6.1.0
. Möglicherweise müssen Sie den Prozess entsprechend an Ihr Betriebssystem und Ihre Umgebung anpassen.
Voraussetzungen
Stellen Sie sicher, dass Sie RedHat oder ein ähnliches (Fedora-basiertes) Betriebssystem verwenden.
cat /etc/redhat-release
zeigt Ihre OS-Version an.Prüfen Sie, ob Java 1.6 oder höher installiert ist
which java
Installieren Sie gegebenenfalls Java
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Prüfen Sie, ob es richtig installiert ist
which java
das Java-Zuhause anzeigt
java -version
zeigt die Java-Version anErstellen Sie einen SOLR-Benutzer.
sudo adduser solr
Fügen Sie ein Passwort für den Benutzer hinzu.
sudo passwd solr
Aktivieren Sie sudo für den SOLR-Benutzer, und führen Sie visudo aus
sudo visudo
Suchen Sie die folgenden Zeilen:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Wenn
%wheel
auskommentiert ist, kommentieren Sie die zweite Zeile ab, indem Sie das Zeichen # entfernen.
%wheel ALL=(ALL) ALL
Wenn Sie eine Änderung vorgenommen haben, verwenden Sie
:wq
Andernfalls verwenden Sie:q
zum Beenden.Fügen Sie den Solr-Benutzer der Radgruppe hinzu.
sudo usermod -aG wheel solr
solr
Sie zumsolr
Benutzer und prüfen Sie, ob Sie über Root-Berechtigungen verfügen:
su solr -
sudo whoami
SOLR herunterladen
Finden Sie Ihren lokalen Spiegel unter:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Ändern Sie Ihren Verzeichnisstandort zur Auswahl:
cd /opt/
Laden Sie eine Kopie des Pakets vom Spiegel herunter:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
Entpacken Sie das Paket:
sudo tar zxvf solr-6.1.0.tgz
Kopieren Sie das Installationsskript in Ihren Ordner:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Entfernen Sie die nicht benötigten Dateien:
sudo rm -rf solr-6.1.0
Installieren
- Führen Sie das Installationsskript aus:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Führen Sie den Autostart des SOLR-Dienstes durch, wenn der Server neu gestartet wird.
sudo chkconfig --add solr
chkconfig | grep solr
- Service-Besitzer ändern
sudo chown -R solr:solr /var/solr/
Testen Sie Ihre Installation
- Erstellen Sie einen Kern von der Befehlszeile aus:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- Öffnen Sie den Admin in einem Browser:
http://<solr_server>:8983/solr/#/
- Öffnen Sie die Liste der Kerne im Menü, um den NewCore1-Kern anzuzeigen.
- Testen Sie, ob Kerne klebrig sind:
sudo service solr restart
- Aktualisieren Sie den Admin in einem Browser:
http://<solr_server>:8983/solr/#/
Sie sicher, dass die Admin-Seite neu geladen wird und der Kern nach dem Neustart erneuthttp://<solr_server>:8983/solr/#/
. - Zeigen Sie den Serverstatus in der Befehlszeile an:
sudo service solr status
- Bereiten Sie eine neue Kernkonfiguration für die Kernerstellung in Web Admin vor, indem Sie Ihren Verzeichnispfad in Daten ändern:
cd var/solr/data/
- Hier werden die neuen Kerne gespeichert:
ll
- Der Ordner "conf" des neu erstellten Kerns kann als Vorlage verwendet werden:
ll NewCore1/
- Erstellen Sie einen Ordner für einen anderen Kern, den Sie in der Webverwaltung erstellen:
mkdir CoreFromWebAdmin
- Kopieren Sie das conf-Verzeichnis in den neuen Speicherort:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Wechseln Sie in Ihrem Browser zur Web Admin-Oberfläche
- Klicken Sie auf Core hinzufügen
- Fügen Sie CoreFromWebAdmin als Namen und Ordner für den neuen Kern hinzu.
- Öffne den neuen Kern.
- Klicken Sie auf Dokumente, um Dokumente hinzuzufügen.
- Wählen Sie das XML-Format aus und fügen Sie den folgenden Code ein:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
Wenn Ihre Antwort erfolgreich ist, haben Sie SOLR erfolgreich installiert und Ihre Installation überprüft.