Yii2 intègre Xunsou pour obtenir une récupération efficace de la segmentation des mots chinois. Cet article présente principalement la méthode du framework Yii2 intégrant le moteur de recherche Xunsearch, et analyse les étapes spécifiques et les précautions associées du framework Yii2 intégrant Xunsearch sous forme d'exemples. Les amis dans le besoin peuvent s'y référer. J'espère que cela aide tout le monde.
Les détails sont les suivants :
La société utilise le framework YII2 et souhaite ensuite créer un moteur de recherche chinois. Tout ce que je veux faire, c'est le projet Xunsearch. mentionné comment installer le serveur Xunsearch. (Reportez-vous à "Un tutoriel concis sur la façon de créer rapidement une fonction de recherche en texte intégral avec PHP sous le moteur innodb")
xunsearch ne dispose actuellement que du serveur Liunx et du PHP-SDK. Mais l'auteur propose une extension pour YII2. Je me suis soudainement senti si heureux.
À l'origine, j'ai écrit une fonction simple d'ajout d'index, de mise à jour d'index et de suppression d'index à l'aide de PHP-SDK, mais j'ai pris en compte la situation de plusieurs projets. Autrement dit, un Xunsearch peut être partagé par plusieurs projets. Tous les fichiers de configuration sont placés dans le fichier de configuration de chaque projet, et chaque base de données de recherche est distinguée en fonction du fichier de configuration de ce projet. C’était ma pensée initiale, mais l’important n’est pas ce que je pense, mais comment je le fais. La pratique est le dernier mot, et vous rencontrez alors les problèmes suivants.
Voir le http://www.yiiframework.com/extension/yii-xunsearch/#hh4 officiel Voici le lien cible, je parlerai ensuite de l'expérience d'installation
// application components 'components => [ // ... other components ... 'xunsearch' => [ 'class' => 'hightman\xunsearch\Connection', // 此行必须,这里不一定是这写的,可能是hightman.xunsearch.Connection 根据实际项目出发 'iniDirectory' => '@app/config', // 搜索 ini 文件目录,默认:@vendor/hightman/xunsearch/app 'charset' => 'utf-8', // 指定项目使用的默认编码,默认即时 utf-8,可不指定 ], ],
Ensuite, si votre environnement PHP est un package d'installation intégré, vous pouvez rencontrer un tel problème
Caractère inattendu en entrée : '' (ASCII=92) state=1
Quelqu'un sur Internet a dit qu'il s'agissait d'un problème de configuration dans php.ini, et ils ont dit que short_open_tag devrait être remplacé par On. J'ai pensé que cela avait du sens à première vue, puis j'ai découvert qu'il était initialement activé.
Parce que l'extension YII2 utilise les effets d'espace de noms qui ne sont disponibles qu'en PHP5.3. Et ma version PHP locale est la 5.2.6. J'ai dit que je n'arrivais pas à me calmer. Ce qui m'a torturé toute la journée, c'est en fait que la version de PHP était trop basse. . .
C'est tout.
Recommandations associées :
Yii2 implémente le contrôle des autorisations rbac
Explication détaillée des méthodes d'enregistrement et de création de composants dans Yii2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!