sphinx3.1.1配置中文搜索

上一篇讲到了sphinx3.1.1的部署、创建索引、php调用,但是是英文的,故补充中文分词搜索。

中文搜索测试:

create table student (

    id int(10) not null,

    name varchar(10) not null,

    content text

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

录入数据:

insert into student(id,name,content) values(1,'牛二','中国学生一');

insert into student(id,name,content) values(2,'张三','中国老师一');

insert into student(id,name,content) values(3,'李四','中国学生二');

 

中文配置:

ngram_len = 1

ngram_chars = U+3000..U+2FA1F

sphinx3.1.1配置中文搜索

生成索引:

/usr/local/sphinx/bin/indexer -c /usr/local/sphinx/etc/student.conf stu1

启动服务:

/usr/local/sphinx/bin/searchd -c /usr/local/sphinx/etc/student.conf

 

数据库参考数据:

sphinx3.1.1配置中文搜索

phpdemo代码:

sphinx3.1.1配置中文搜索

结果:

sphinx3.1.1配置中文搜索