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

  1. Stellen Sie sicher, dass Sie RedHat oder ein ähnliches (Fedora-basiertes) Betriebssystem verwenden.
    cat /etc/redhat-release
    zeigt Ihre OS-Version an. Geben Sie hier die Bildbeschreibung ein

  2. Prüfen Sie, ob Java 1.6 oder höher installiert ist
    which java Geben Sie hier die Bildbeschreibung ein

  3. Installieren Sie gegebenenfalls Java
    sudo yum list available java*
    Geben Sie hier die Bildbeschreibung ein
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Prüfen Sie, ob es richtig installiert ist
    which java das Java-Zuhause anzeigt
    java -version zeigt die Java-Version an Geben Sie hier die Bildbeschreibung ein

  5. Erstellen Sie einen SOLR-Benutzer.
    sudo adduser solr

  6. Fügen Sie ein Passwort für den Benutzer hinzu.
    sudo passwd solr Geben Sie hier die Bildbeschreibung ein

  7. Aktivieren Sie sudo für den SOLR-Benutzer, und führen Sie visudo aus
    sudo visudo

  8. Suchen Sie die folgenden Zeilen:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Wenn %wheel auskommentiert ist, kommentieren Sie die zweite Zeile ab, indem Sie das Zeichen # entfernen.
    %wheel ALL=(ALL) ALL Geben Sie hier die Bildbeschreibung ein

  10. Wenn Sie eine Änderung vorgenommen haben, verwenden Sie :wq Andernfalls verwenden Sie :q zum Beenden.

  11. Fügen Sie den Solr-Benutzer der Radgruppe hinzu.
    sudo usermod -aG wheel solr

  12. solr Sie zum solr Benutzer und prüfen Sie, ob Sie über Root-Berechtigungen verfügen:
    su solr -
    sudo whoami Geben Sie hier die Bildbeschreibung ein

SOLR herunterladen

  1. Finden Sie Ihren lokalen Spiegel unter: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Ändern Sie Ihren Verzeichnisstandort zur Auswahl:
    cd /opt/

  3. 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 Geben Sie hier die Bildbeschreibung ein

  4. Entpacken Sie das Paket:
    sudo tar zxvf solr-6.1.0.tgz

  5. Kopieren Sie das Installationsskript in Ihren Ordner:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Entfernen Sie die nicht benötigten Dateien:
    sudo rm -rf solr-6.1.0

Installieren

  1. Führen Sie das Installationsskript aus:
    sudo ./install_solr_service.sh solr-6.1.0.tgz Geben Sie hier die Bildbeschreibung ein
  2. Führen Sie den Autostart des SOLR-Dienstes durch, wenn der Server neu gestartet wird.
    sudo chkconfig --add solr
    chkconfig | grep solr Geben Sie hier die Bildbeschreibung ein
  3. Service-Besitzer ändern
    sudo chown -R solr:solr /var/solr/

Testen Sie Ihre Installation

  1. Erstellen Sie einen Kern von der Befehlszeile aus:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" Geben Sie hier die Bildbeschreibung ein
  2. Öffnen Sie den Admin in einem Browser:
    http://<solr_server>:8983/solr/#/ Geben Sie hier die Bildbeschreibung ein
  3. Öffnen Sie die Liste der Kerne im Menü, um den NewCore1-Kern anzuzeigen. Geben Sie hier die Bildbeschreibung ein
  4. Testen Sie, ob Kerne klebrig sind:
    sudo service solr restart
  5. 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 erneut http://<solr_server>:8983/solr/#/ .
  6. Zeigen Sie den Serverstatus in der Befehlszeile an:
    sudo service solr status
  7. Bereiten Sie eine neue Kernkonfiguration für die Kernerstellung in Web Admin vor, indem Sie Ihren Verzeichnispfad in Daten ändern:
    cd var/solr/data/ Geben Sie hier die Bildbeschreibung ein
  8. Hier werden die neuen Kerne gespeichert:
    ll
  9. Der Ordner "conf" des neu erstellten Kerns kann als Vorlage verwendet werden:
    ll NewCore1/
  10. Erstellen Sie einen Ordner für einen anderen Kern, den Sie in der Webverwaltung erstellen:
    mkdir CoreFromWebAdmin
  11. Kopieren Sie das conf-Verzeichnis in den neuen Speicherort:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Wechseln Sie in Ihrem Browser zur Web Admin-Oberfläche
  13. Klicken Sie auf Core hinzufügen
  14. Fügen Sie CoreFromWebAdmin als Namen und Ordner für den neuen Kern hinzu. Geben Sie hier die Bildbeschreibung ein
  15. Öffne den neuen Kern.
  16. Klicken Sie auf Dokumente, um Dokumente hinzuzufügen.
  17. 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 &amp; 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. Geben Sie hier die Bildbeschreibung ein

Beispiel für die Solr-Suche

Hier ist ein grundlegendes Beispiel für die solr-Suche



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow