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!