Maison  >  Article  >  développement back-end  >  Comment le framework Yii2 intègre le moteur de recherche Xunsearch

Comment le framework Yii2 intègre le moteur de recherche Xunsearch

韦小宝
韦小宝original
2018-02-11 17:03:332124parcourir

Cet article présente principalement la méthode du framework Yii2 intégrant le moteur de recherche Xunsearch. Il analyse les étapes spécifiques et les étapes associées du framework Yii2 intégrant Xunsearch sous forme d'exemples Notes. Le framework Yii2 peut le faire. Ne manquez pas cet article ! !

L'exemple de cet article décrit comment le framework Yii2 intègre le moteur de recherche Xunsearch. Je voudrais le partager avec vous pour votre référence. Les détails sont les suivants :

La société utilise le framework YII2 et souhaite ensuite créer un moteur de recherche chinois auquel tout le monde pense. à propos a été mentionné dans un article précédent, comment installer le serveur Xunsearch.

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.

http://www.yiiframework.com/extension/yii-xunsearch/#hh4 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

Certaines personnes sur Internet ont dit qu'il s'agissait d'un problème de configuration dans php.ini. Elles 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é. .

Puis je suis allé sur http://stackoverflow.com (un forum technique utilisé par les technologies du monde entier, la langue officielle est l'anglais), et je l'ai trouvé. Connaissant la vérité, je ne veux vraiment pas trop réfléchir.

Parce que l'extension YII2 utilise l' espace de noms effets spéciaux 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.

Articles similaires :

Que dois-je faire si le cookie de connexion automatique YII2 échoue toujours ?

Fonction de connexion automatique de Yii2 récemment créée, il a été constaté que même si la fonction de configuration de connexion automatique de Yii2 est activée, une fois le navigateur fermé, elle le sera... >Cet article présente principalement les informations pertinentes sur l'utilisation de PHPExcel pour exporter Fichiers Excel dans le framework Yii2. Il a une certaine valeur de référence et semble...

Une simple analyse de Yii2 à l'aide du cache

Un framework mis en cache peut être considéré comme étant un bon cadre. L'éditeur ci-dessous vous présentera comment utiliser yii2 à travers cet article...

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