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

藏色散人
Freigeben: 2023-04-08 07:38:02
nach vorne
5407 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage