我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > 源码环境 >

windows下安装coreseek全文检索引擎Sphinx的方法

时间:2016-12-21 14:48 来源:未知 | 作者:我爱学习网 | 本文已影响
第一步:下载coreseek 4.1 for windows,并安装,下载地址:http://www.coreseek.cn/news/14/52/
 
1、下载后解压得到源程序目录 coreseek-4.1-win32 ,文件夹可重命名一下,简单一些
 
2、将 coreseek-4.1-win32 文件夹移动到 任何位置(根据你个人爱好,放哪都可以);我就放到电脑上D:/coreseek/coreseek-4.1-win32
 
 
第二步:mysql数据源的配置与创建索引文件
 
1、配置 mysql 数据源及测试(在 D:\coreseek\coreseek-4.1-win32\etc\csft_mysql.conf 文件)
 
 
第三步:建立索引
 
1、打开CMD命令行窗口,进入目录coreseek目录
依次输入命令:
d:
cd D:\coreseek\coreseek-4.1-win32
 
然后进行创建索引
在命令行窗口下执行 " bin\indexer -c etc\csft_mysql.conf mysql"命令,即:创建名为mysql的数据源的索引。如果需要创建 csft_mysql.conf 配置文件中的所有索引,刚使用 --all 替代 mysql。
 
此时,在 D:\coreseek\coreseek-4.1-win32\var\data 下发现,生成6个以mysql开头的文件。
至此,索引就创建好啦!
 
 
 
第四步:数据测试(命令行下不需要开启 searchd 服务)

1、命令执行 "set PATH=%CD%\bin;%PATH%"。设置path,目的是为了能够调用bin目录下的 cat.exe、iconv.exe 等
2、测试搜索中文。命令 为“echo 愚人节 | iconv -f gbk -t utf-8 | search -c etc\csft_mysql.conf --stdin | iconv -f utf-8 -t gbk”
3、测试搜索英文,出现乱码是正常的。命令为”bin\search -c etc\csft_mysql.conf 搜索词“
 
 
第五步:coreseek搜索服务开启
1、开启搜索服务 bin\searchd -c etc\csft_mysql.conf
 
##如要停止搜索服务,请使用ctrl+C停止
##如要继续测试搜索功能,请不要停止,否则其他程序将无法连接到搜索服务端
如果要作为正式的搜索服务运行,需将searchd“安装成一个服务”。安装为服务后,可以在线更新索引,并对外提供搜索服务。但是不建议使用Windows作为正式的搜索服务器。
 
2、安装服务http://www.coreseek.cn/docs/coreseek_3.2-sphinx_0.9.9.html#ref-searchd
 
执行 "bin\searchd --install --config D:/coreseek/coreseek-4.1-win32/etc/csft_mysql.conf",
 
#服务安装成功后可以在服务列表里看到
#删除服务bin\searchd --delete
 
 
 
 
补充说明(重点):测试中可能会出现以下两个问题。
 
1、搜索中文时,出现 iconv 不是内部或外部命令。解决办法:运行一下 "set PATH=%CD%\bin;%PATH%",即可解决;
 
2、搜索中文时,很多明明是词语,但却被拆分成单个字。解决办法:需要使用同义词\复合词才能搞定,见官方教程mmseg 同义词/复合分词处理。http://www.coreseek.cn/opensource/mmseg/#coreseek_mmseg_complex
 
(责任编辑:我爱学习网)


分享到: 更多