Ich bin noch ein Neuling in Solr und das Schreiben dieser Artikel dient nur dazu, meine Erfahrungen beim Erlernen von Solr in der letzten Zeit aufzuzeichnen.
Was ist Solr?
Als ich kürzlich Solr lernte, sah ich immer wieder den Satz, dass Solr ein sofort einsatzbereiter Suchserver auf Basis von Lucene sei, der von Unternehmen genutzt werden könne. Ich habe lange darüber nachgedacht, aber nicht verstanden, was dieser Satz bedeutet. Was ist ein Suchserver? Nachdem ich mich damit in Verbindung gesetzt hatte, entdeckte ich, dass der sogenannte Suchserver ein Projekt eines Suchprogramms ist, das auf dem Server (Tomcat, Jetty) ausgeführt werden kann.
Was kann Solr tun?
Jeder, der Lucene kennt, weiß, dass Lucene zwei Dinge tut: Indexverwaltung und Suche, und Solr ist keine Ausnahme. Es macht die gleichen zwei Dinge, macht es aber einfacher.
Wenn Sie nicht viel über Lucene wissen, empfehle ich die Lektüre des Blogs von Juexian: http://www.cnblogs.com/forfuture1978/category/300665.html. Dieser Blog war sehr hilfreich, als ich zum ersten Mal mit der Volltextsuche in Berührung kam Darüber hinaus empfehle ich ein Buch, die englische Version von Lucene In Action und die chinesische Version von Lucene in Action.
Kommen wir nun zum Punkt. Da Solr ein Suchserver ist, muss er natürlich in unserem Eclipse verwaltet werden.
Ausführen von Solr in Eclipse
1. Laden Sie das komplette Solr-Paket herunter. Ich verwende Solr 3.6.1.
2. Erstellen Sie ein neues dynamisches Webprojekt in Eclipse. Wenn es anders ist, achten Sie einfach darauf.
3. Löschen Sie den gesamten Inhalt unter WebContent im neuen Projekt, dekomprimieren Sie apache-solr-3.6.1.war im dist-Verzeichnis im heruntergeladenen Solr-Komplettpaket und kopieren Sie den gesamten Inhalt nach Abschluss des Kopiervorgangs Da ist ein rotes Kreuz, ignorieren Sie es und tun Sie so, als würden Sie es nicht sehen.
4. Geben Sie solrHome an. solrHome ist der Ort, an dem Solr-Kernkonfigurationsdateien und -Indizes gespeichert werden.
Öffnen Sie die Datei WEB-INF/web.xml und fügen Sie die folgenden Knoten hinzu:
Kopieren Sie den Codecode wie folgt:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Der env-entry-name muss solr/home lauten und der env-entry-value-Knoten ist der Ort, an dem Sie die Solr-Konfigurationsdatei platzieren möchten.
5. Solr-Konfigurationsdatei hinzufügen <BR>Es gibt zwei Methoden: Erstellen Sie sie selbst oder kopieren Sie die Kernkonfigurationsdatei und laden Sie sie im Gesamtpaket herunter.
Die erste Methode: Kopieren Sie, geben Sie das Verzeichnis example/mutiCore im Download-Paket ein. Sie können Core1 und Core2 sehen. Kopieren Sie diesen Ordner und die folgende Datei solr.xml nach solrHome.
Die zweite Methode: (1). Erstellen Sie eine neue, geben Sie solrHome ein, erstellen Sie eine neue solr.xml-Datei und konfigurieren Sie sie wie folgt:
Kopieren Sie den Codecode wie folgt:
<?xml version="1.0"kodierung="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="merchant" exampleDir="merchant" />
</cores>
</solr>
Die adminPath-Datei ist wie im Code gezeigt. Es ist am besten, sie nicht willkürlich zu ändern, und es ist am besten, eine bestimmte praktische Bedeutung zu haben. Hier wird das Verzeichnis des Kerns angegeben Der Händler ist konfiguriert, was bedeutet, dass das Händlerverzeichnis unter solrHome liegt.
Lassen Sie uns hier die Multi-Core-Konfiguration erklären. In diesem Beispiel speichere ich nur einen Core, da unser Produkt nur eine Volltextsuche bei einem Händler durchführen muss. Bei Bedarf, beispielsweise wenn Sie Gutschein- und andere Dateien abrufen müssen, müssen Sie mehrere Kerne konfigurieren. Multicore-Beispiele finden Sie im Ordner example/muticore, Sie können darauf verweisen.
(2) Erstellen Sie ein neues Händlerverzeichnis (im Einklang mit dem Instanzverzeichnis in der Konfiguration), erstellen Sie dann ein neues conf-Verzeichnis unter dem Händler und erstellen Sie zwei XML-Dateien in conf, nämlich schema.xml und solrconfig.xml Es werden zwei XML-Dateien sein. Ich werde es im nächsten Blog ausführlich beschreiben. Wenn Sie nicht wissen, wie man es konfiguriert, kopieren Sie einfach die beiden Dateien in example/muticore/core1/conf.
6. Starten Sie solr in Eclipse Erstellen Sie im Serverfenster einen neuen Server und fügen Sie dann das neu erstellte Projekt hinzu.
Ändern Sie den Port, doppelklicken Sie auf den neu erstellten Server und ändern Sie den HTTP/1.1-Port im Port auf 8983. Er kann hier angepasst werden. Es ist am besten, ihn nicht mit Ihren anderen Projekten zu duplizieren. Dann speichern;
Starten Sie den Server.
7. Öffnen Sie das Solr-Verwaltungsfeld im Browser. <BR>Öffnen Sie die folgende Adresse: http://localhost:8983/solr/. Anschließend können Sie die Option „Administrator-Händler“ sehen, bei der es sich um die Verwaltung des Händlers handelt Kern, den Sie gerade konfiguriert haben.