图片1
Corseek的安装使用
第一步:
从www.coreseek.com 下载coreseek 4.1,并解压到电脑上的任一个目录,如下所示
图片2
这样就算安装好了:)
第二步
编辑配置文件
csft_mysql.conf
#定义名称为goods_src的数据源
source goods_src
{
type = mysql #数据源类型
#数据库连接信息
sql_host = localhost
sql_user = root
sql_pass = new_pass
sql_db = test
sql_port = 3306
sql_query_pre = SET NAMES utf8 #数据库编码
#最关键,数据源为documents表中的title和content,title、content作为字符串/文本字段,被全文索引
#sql_query第一列id需为整数
sql_query = SELECT id, title, content FROM documents
#命令行查询时,设置正确的字符集
sql_query_info_pre = SET NAMES utf8
#命令行查询时,从数据库读取原始数据信息
sql_query_info = SELECT id,title FROM documents WHERE id=$id
}
#index 定义名称为goods_index 的索引
index goods_index
{
source = goods_src #对应的数据源名称
path = D:/coreseek/var/goods #索引存储路径。 docinfo = min_word_len = 1 #被索引的单词应最少包含字符数,否则不为该单词建立索引
html_strip = 0 #是否索引html标签 1为不索引 0为索引
#中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/
#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
charset_dictpath = d:/coreseek/etc/ #Windows环境下设置,/符号结尾,最好给出绝对路径
charset_type = zh_cn.utf-8
}
#全局index定义
indexer
{
mem_limit = 128M
}
#searchd服务定义
searchd
{
listen = 9312 //服务端口
read_timeout = 5 //读取超时
max_children = 30
max_matches = 1000 //最大返回匹配数
seamless_rotate = 1 //是否启用无缝轮换,
unlink_old = 1
pid_file = d:/coreseek/var/log/searchd_mysql.pid
log = d:/coreseek/var/log/searchd_mysql.log
query_log = d:/coreseek/var/log/query_mysql.log
binlog_path = #关闭binlog日志
}
第三步
建立索引。
indexer.exe --config ..\etc\csft_mysql.conf --all --rotate或
indexer.exe --config ..\etc\csft_mysql.conf --all
图片3
//加上—rotate选项,服务开启着时,也可以重建索引
上行命令输出下边类似结果,代表建立索引成功
图片4
第四步:
搜索一个词试试 abcd
search.exe --config ..\etc\csft_mysql.conf abcd
图片5
第五步:
开启服务
Searchd.exe --config ..\etc\csft_mysql.conf
图片6
关闭这个命令行窗口时服务将停止。
安装服务
D:\coreseek\bin>searchd.exe --install --servicename shpinx --config d:\coreseek\etc\mysql.conf
配置文件的路径要写绝对路径
图片7
服务安装成功后可以在服务里看到
图片8
现在点击启动服务后就可以对外提供服务了。
开启服务后用coreseek提供的api进行测试。
图片9
编辑test_coreseek.php
<?php
require ( "sphinxapi.php" );
error_reporting(7);
ini_set('display_errors','on');
$cl = new SphinxClient ();
$cl->SetServer ( '127.0.0.1', 9312);
$cl->SetMatchMode ( SPH_MATCH_ANY); //设置匹配模式
$res = $cl->Query ('Mini', "goods_index"); //使用索引goods_index 查询
print_r($res);