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
生成索引:
/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
数据库参考数据:
phpdemo代码:
结果: