1.Sphinx下载地址 http://sphinxsearch.com/downloads/release/ 这里根据自己的情况选择相应的版本下载即可
2.这里我下载的是sphinx-2.2.11-release-win64.zip,将下载的文件解压。(选择解压到 sphinx-2.2.11-release-win64选项),解压后将sphinx-2.2.11-release-win64文件夹重命名为sphinx(方便后续操作)
3.将上一步得到的sphinx文件夹剪切或复制到某个磁盘下(方便后续操作),这里我放到F盘下
4.将F:\sphinx\sphinx.conf.in复制到F:\sphinx\bin\下,并重命名为sphinx.conf;
5.修改F:\sphinx\bin\sphinx.conf文件的数据库配置,这里根据自己的情况进行配置即可,以下配置项若前面有‘#’注释的,将‘#’去掉,下同
type = mysql
sql_host = localhost
sql_user = root
#笔者数据库用户密码为空,这里就什么都没有填
sql_pass =
sql_db = blog
sql_port = 3306
sql_query_pre = SET NAMES utf-8
6.修改F:\sphinx\bin\sphinx.conf文件的index test1配置
#存放索引的目录
path= F:/sphinx/data/
#添加utf-8编码表
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
#简单分词,搜索中文必须设置为1(只有0和1两个选项)
ngram_len = 1
# 需要分词的字符,搜索中文时必须
ngram_chars = U+3000..U+2FA1F
#指定以下三个文件路径
pid_file=F:/sphinx/log/searchd.pid
log=F:/sphinx/log/searchd.log
query_log=F:/sphinx/log/query.log
7.导入数据,控制台下输入命令 mysql -uroot blog<F:/sphinx/example.sql,执行成功后在blog数据中中会新增两个表documents和tags
说明:
(1)由于我的数据库名称叫blog,因此这里我写的是blog,blog数据库编码设置为utf8
(2)example.sql中默认的数据库名为test,在导入前修改为统一替换为blog即可,若本身就是在test数据库下测试,就不用修改了
8.打开cmd窗口,进入目录F:\sphinx\bin
9.建立索引,执行indexer.exe test1
10.搜索关键字test(test是导入的documents表中已经存在的关键字),执行命令searchd.exe --pidfile,出现如下图所示界面表示sphinx服务启动成功,关闭该窗口,sphinx服务就停止运行,若要在cmd执行其他操作,可重新开一个