Home > Article > Backend Development > How Yii2 framework integrates Xunsearch search engine
This article mainly introduces the method of Yii2 framework integrating Xunsearch search engine, and analyzes the specific steps and related steps of Yii2 framework integrating Xunsearch in the form of examples. Notes, friends who are accustomed to using Yii2 framework should be careful Don’t miss this article! !
The example in this article describes how the Yii2 framework integrates the Xunsearch search engine. I would like to share it with you for your reference. The details are as follows:
The company has been using the YII2 framework, and then wants to build a Chinese search engine. The Xunsearch project that everyone is thinking of has been mentioned in a previous article, how to install the Xunsearch server.
xunsearch currently only has the Liunx server and PHP-SDK. But the author does provide an extension for YII2. I suddenly felt so happy.
Originally I was writing a simple function of adding index, updating index and deleting index by using PHP-SDK, but I took into account the situation of multiple projects. That is, one Xunsearch can be shared by multiple projects. All configuration files are placed in the configuration file of each project, and each search database is distinguished according to the configuration file of this project. This was my initial thought, but the point is not what I think, but how I do it. Practice is the last word, and then you encounter the following problems.
http://www.yiiframework.com/extension/yii-xunsearch/#hh4 Here is the target link. I will talk about the installation experience next.
// 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,可不指定 ], ],
Then , if your PHP environment is an integrated installation package, you may encounter such a problem
Unexpected character in input: '\' (ASCII=92) state=1
Some people on the Internet said that it was a configuration problem in php.ini. They said that short_open_tag should be changed to On. I thought it made sense at first glance, and then I found out that it was originally On.
Then I went to http://stackoverflow.com (a technical forum used by technologies all over the world, the official language is English), and I found it. Knowing the truth, I really don’t want to think too much.
Because the YII2 extension uses the namespace special effects that are only available in PHP5.3. And my local PHP version is 5.2.6. I said I couldn't calm down. What tortured me all day was actually because the PHP version was too low. . .
That’s all.
Similar articles:
What should I do if the YII2 automatic login cookie always fails?
Recently done Yii2 automatic login function, found that even if the automatic login configuration function of Yii2 is turned on, after the browser is closed, again...
How to export Excel files from PHPExcel in the Yii2 framework
This article mainly introduces the relevant information about using PHPExcel to export Excel files in the Yii2 framework. It has certain reference value and feels...
Simple analysis of Yii2 using cache
A cached framework can be said to be a good framework. The editor below will introduce to you how to use yii2 through this article...
The above is the detailed content of How Yii2 framework integrates Xunsearch search engine. For more information, please follow other related articles on the PHP Chinese website!