想要使用sphinx,首先需要对其配置文件进行修改。一般包括数据源配置和索引配置,下面分别介绍
数据源配置:
我的数据源配置如下图:
type就是数据库类型;sql_host就是主机名;sql_user、sql_pass、sql_db、sql_port分别是数据库的用户名、密码、数据库名和端口号。
sql_query_pre是从数据库查询数据前的预处理操作;
sql_query是从数据库查询的数据,其中第一项必须是表的id,并且必须是整数(大于0);
sql_query_post是在查询数据完成之后的后续处理操作;
sql_attr_uint是指将isdeleted作为sphinx文档的一列;一般情况下,sphinx只会为标题、内容等字符串类型数据建立索引,如果需要为其他数据项建立索引,就需要加上该属性sql_attr_uint(float)等。
索引配置:
source就是上面定义的数据源名;
path指的是索引文件存放的路径;
charset_dicpath是分词的文件路径。
一般只需要修改上面三项即可。
至于indexer和searchd配置,就很简单了,一般默认即可。indexer是用于建立索引,searchd相当于服务器端服务,当该服务开启时,用户才能通过sphinxapi从索引中查询记录,后面会详细介绍如何使用。注意:要修改searchd中三项的路径。