Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie den Wortsegmentierer „ElasticSearch+ik' für die Volltextsuche in einer PHP-Umgebung

Verwenden Sie den Wortsegmentierer „ElasticSearch+ik' für die Volltextsuche in einer PHP-Umgebung

藏色散人
藏色散人nach vorne
2020-01-06 16:49:195422Durchsuche

Das Erste, was Sie beachten sollten, ist, dass, wenn Sie den ik-Wortsegmentierer aktivieren müssen, die Version des Wortsegmentierers mit der es-Version übereinstimmen muss, d. h. der 6.3.0-Wortsegmentierer benötigt dieselbe Version 6.3.0 der es-Unterstützung.

Java installieren

Das Win-64bit-Installationspaket muss auf der offiziellen Java-Website in Englisch gefunden werden

ElasticSearch (ES) installieren

6.3.0 Version es Download-Adresse:

https://www.elastic.co/downloads/past-releases/elasticsearch-6-3-0

Kursempfehlung→:"Elasticsearch Full Text Search Practical Combat"(Praxisvideo)

Aus dem Kurs „Zehn-Millionen-Level-Daten-Parallelitätslösung (Theorie + Praxis)》

Installieren Sie IK

Geben Sie in der Win-Umgebung bin mit der Befehlszeile ein, und dann ausführen

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip

Dann starte es neu. Darüber hinaus verfügt es nicht über eine Hot-Restart-Funktion. Wenn Sie nach dem Start des Daemons neu starten möchten, können Sie den Prozess nur beenden und dann es starten

Installieren Sie den PHP-Client

composer require elasticsearch/elasticsearch

Konfigurieren Sie das IK-Remote-Wörterbuch

Ändern Sie die Antwortkonfiguration in IKAnalyzer.cfg.xml

<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">http://xxx.com/getDic.php</entry>
<!--用户可以在这里配置远程扩展停止词字典-->
<entry key="remote_ext_stopwords">http://xxx.com/getDicStop.php</entry>

Wenn so etwas wie „java.security.AccessControlException: access denied (java.net. SocketPermission 127.0.0.1:8080 connect,resolve)“ Fehler, besteht die Lösung darin, die Datei %JAVA_HOME%/jre6/lib/security/java.policy zu finden und die Berechtigung java.net.SocketPermission „127.0“ hinzuzufügen. 0.1:8080“, „connect“; Dann starten Sie es neu

Über das ik Remote-Wörterbuch

Die Wörter im erweiterten Wörterbuch werden herausgefiltert und die Wörter im erweiterte Stoppwörter werden herausgefiltert;

Das heißt, wenn Sie möchten, dass bestimmte Wörter wie ein Wort behandelt werden, z. B. verschiedene beliebte Wörter, fügen Sie sie dem erweiterten Wörterbuch hinzu

Wenn Sie Wenn Sie bestimmte Wörter herausfiltern möchten, fügen Sie sie zu erweiterten Stoppwörtern hinzu.

Weitere PHP-Kenntnisse finden Sie im PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonVerwenden Sie den Wortsegmentierer „ElasticSearch+ik' für die Volltextsuche in einer PHP-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen