Corseek的安装使用
第一步:
从www.coreseek.com 下载coreseek 4.1,并解压到电脑上的任一个目录 或者 http://download.csdn.net/detail/zzy_bug/9664906 下载
第二步
编辑配置文件
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日志
}
第三步
建立索引。
我的coreseek是在D:下打开cmd找到coreseek目录下 输入 .\bin\indexer.exe-c .\etc\csft_mysql.conf --all --rotate
输入完毕之后出 你的索引就创建好啦!
第四步
接下来吧coreseek的搜索服务打开
输入以下命令
.\bin\searchd.exe -c .\etc\csft_mysql.conf
你的服务就开启了
第五步
创建服务。必须以管理员的身份去运行cmd 。
安装服务
D:\coreseek\bin>searchd.exe --install --servicename shpinx --config d:\coreseek\etc\csft_mysql.conf
配置文件的路径要写绝对路径
服务安装成功后可以在服务里看到.
下面是个demo
header("content-type:text/html;charset=utf8");
include'./sphinxapi.php'; //包含sphinxapi类
$sphinx= new SphinxClient(); //实例化
$sphinx->SetServer('120.25.168.165',9312);//链接
$res=$sphinx->Query("北京","*");//查询的字段第二参数是你配置文件里面写得规则这里是*就会匹配所有规则
print_r($res);//打印数据