1、下载coreseek,命名为coreseek,找到coreseek/etc/csft_mysql.conf,配置csft_mysql.conf,配置如下:
#MySQL数据源配置,详细信息请参阅http://www.coreseek.cn/products-install/MySQL /
#请先将var/test/documents.sql导入数据库,然后配置以下MySQL用户密码数据库
#源定义
source tour
{
type=mysql
sql_host=localhost
sql_user=root
sql_pass=root
sql_db=zhongguo
sql_port=3306
sql_query_pre=SET NAMES utf8
sql_query=SELECT tid,t_cid,t_title,t_name,t_detail FROM tp_tour
#sql_query的第一列id必须是整数
#title,content作为字符串/文本字段进行全文索引
对于SQL _ query _ info _ pre=setnamesutf8#命令行查询,请设置正确的字符集
对于# SQL _ query _ info=select * fromdocumentswhereid=$ id #命令行查询,从数据库中读取原始数据信息
}
#索引定义
索引tour
{
与source=tour #对应的source名称
path=e :sitecoreseekdatatour #是/usr/local/coreseek/var/.
docinfo=extern
mlock=0
morphology=none
min_word_len=1
html_strip=1
#中文分词配置,详情请参阅http://www.coreseek.cn/products-install/coreseek _ mmseg /
# charset _ dict path=/usr/local/MMSE G3/etc/# BSD、Linux环境中的设置、/符号末尾
charset _ dict path=e :sitecoreseeketc#在windows环境中设置。 建议以/符号结尾,并指定绝对路径。 示例: c:/usr/local/coreseek/.
charset_type=zh_cn.utf-8
}
#全局索引定义
索引程序
{
mem_limit=128M
}
#搜索服务定义
搜索
{
listen=9312
read_timeout=5
max_children=30
max_matches=1000
seamless_rotate=0
preopen_indexes=0
unlink_old=1
PID _ file=e :sitecoreseekvarlogsearchd _ MySQL.PID #是要实际使用的绝对路径,例如/usr/local/cocood .
log=e:(si
tecoreseekvarlogsearchd_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...query_log = e:sitecoreseekvarlogquery_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
}
2、安装searchd服务,将文件移入到e:/site/目录下,目录是随意的,自己可以随意放,打开cmd命令窗口,执行e:,在执行cd sitecoreseek ,进入coreseek目录下,
执行 "set PATH=%CD%重要的小鸽子;%PATH%"。设置path,目的是为了能够调用重要的小鸽子目录下的 cat.exe、iconv.exe 等
将 searchd 安装成为一个服务。执行 "重要的小鸽子searchd --install --config e:/site/coreseek/etc/csft_mysql.conf",安装成功后命令行窗口会提示" services searchd installed successfully".
3、建立索引
建立索引
e:sitecoreseek重要的小鸽子indexer -c e:sitecoreseek重要的小鸽子csft_mysql.conf --all #csft_mysql.conf就是刚刚我们的配置文件
4、测试搜索,
e:sitecoreseek重要的小鸽子search -c e:sitecoreseek重要的小鸽子csft_mysql.conf 搜索字符串
例如:e:sitecoreseek重要的小鸽子search -c e:sitecoreseek重要的小鸽子csft_mysql.conf 中国
e:sitecoreseek重要的小鸽子search -c e:sitecoreseek重要的小鸽子csft_mysql.conf 美国
5、在php中搜索
<?php
header("Content-type:text/html;charset=utf-8");
//var_dump(__ROOT__.'/Home/Tpl/Public/sphinxapi.php');
include getcwd().'/Home/Tpl/Public/sphinxapi.php';
$cl = new SphinxClient();
$cl->SetServer('localhost',9312);
$cl->SetMatchMode(SPH_MATCH_ALL);
$cl->SetArrayResult(true);
$res = $cl->Query("的","*");
echo "<pre>";
var_dump($res);
echo "</pre>";
// include 'sphinxapi.php';
// $s = new SphinxClient;
// $s->setServer("localhost", 9312);
// $res = $s->query('ddddddd', 'tour');
// echo "<pre>";
// var_dump($res);
// echo "</pre>";
// $ids = array_keys($res['matches']);
// var_dump($ids);