很遗憾,coreseek官网因未知原因打不开了。貌似也不是短时间的事情,难道是开发者放弃coreseek了?
闲话少说,笔者在搭建完sphinx后,因为中文分词的原因总觉得美中不足,于是千方百计的找到了coreseek的win32安装包。
下载后解压到相应目录,我这里安装的是在F:/coreseek下。so下面凡是涉及到路径的地方一定要注意修改哦!
下载解压后,把F:/coreseek/etc/csft_mysql.conf 这个文件复制一份到F:/coreseek/bin下面,并且命名为coreseek.conf,然后修改配置文件里面的相关信息。相对于sphinx的配置文件,coreseek.conf还是简单易懂的。
#MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/
#请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库
#源定义
source mysql
{
}
#index定义
index mysql
{
}
#全局index定义
indexer
{
}
#searchd服务定义
searchd
{
}
准备数据库:
DROP TABLE IF EXISTS documents; CREATE TABLE documents ( id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT, group_id INTEGER NOT NULL, group_id2 INTEGER NOT NULL, date_added DATETIME NOT NULL, title VARCHAR(255) NOT NULL, content TEXT NOT NULL ); REPLACE INTO documents ( id, group_id, group_id2, date_added, title, content ) VALUES ( 1, 1, 5, NOW(), 'test one', 'this is my test document number one. also checking search within phrases.' ), ( 2, 1, 6, NOW(), 'test two', 'this is my test document number two' ), ( 3, 2, 7, NOW(), 'another doc', 'this is another group' ), ( 4, 2, 8, NOW(), 'doc number four', 'this is to test groups' ); DROP TABLE IF EXISTS tags; CREATE TABLE tags ( docid INTEGER NOT NULL, tagid INTEGER NOT NULL, UNIQUE(docid,tagid) ); INSERT INTO tags VALUES (1,1), (1,3), (1,5), (1,7), (2,6), (2,4), (2,2), (3,15), (4,7), (4,40);
配置完成安装下面操作即可:
1.点击开始按钮输入cmd ,右键cmd.exe 以管理员身份运行
2.安装coreseek
并启动 Coreseek 服务
sc start Coreseek
3.如要已启动服务,要更新索引
F:/coreseek/bin/indexer -c F:/web/coreseek/bin/coreseek.conf --all --rotate
4.开启coreseek命令
F:/web/coreseek/bin/searchd -c F:/web/coreseek/bin/coreseek.conf
操作完成后打开搜索页面测试就可以了
卸载 coreseek
停止服务
sc stop Coreseek
卸载服务 sc delete Coreseek