Maison  >  Article  >  développement back-end  >  Yii2 intègre Xunsou pour obtenir une récupération efficace de la segmentation des mots chinois

Yii2 intègre Xunsou pour obtenir une récupération efficace de la segmentation des mots chinois

*文
*文original
2018-01-02 14:13:152811parcourir

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 :

La fenêtre contextuelle modale ActiveForm de yii2 implémente la validation de formulaire asynchrone d'ajax

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn