1.3.建立索引 配置完成后,我们要先建立索引,在开始菜单中打开[运行],输入"cmd",确认后打开命令行.输入下列代码: d:&cd D:\coreseek-3.2.13-win32\bin 先切换到sphinx的bin目录,然后再执行: indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf mysql --rotate 这个时候sphinx开始构建索引,如果数据量比较大,这个时间可能比较长,需要耐心等待(如图1).
-------------------------------------------------------------------------------------------------------- <?php set_time_limit(0); require_once (dirname(__FILE__) . "/include/common.inc.php"); $sphinx = new SphinxClient; $mode = SPH_MATCH_ANY; //匹配模式 $host = "localhost"; //服务ip $port = 9312; //服务端口 $sphinx->SetServer($host, $port); $sphinx->SetArrayResult(true); $sphinx->SetMatchMode($mode); $res = $sphinx->Query('织梦内容管理系统'); //var_dump($sphinx); //var_dump($res); $total = count($res['matches']); for($i=0; $i < $total; $i++) { var_dump($res['matches'][$i]); } ----------------------------------------------------------------------------------------------------- 执行sphinx_test.php,可以看到已经能够正常通信,并且返回了内容. 2.2.创建一个DedeSphinx服务 上面我们通过searchd.exe开启了服务,但不好的是,我们关闭了cmd窗口就不能继续访问了,解决办法如下: 同样切换到bin目录下,执行: searchd.exe --install -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf --servicename DedeSphinx 这样就在系统中成功创建了一个DedeSphinx服务,无需再打开窗口(如图5). 3.更新与维护 对于全文检索的索引,我们是需要不定期生成的,如果是数据量比较小,直接使用上述生成索引的命令重建就可以,如果数据量比较大,我们则需要定义的更新全文索引. 如果内容更新比较频繁,下列的命令需要每分钟被执行一次(可以创建一个脚本,使用windows计划任务定期执行) 生成增量索引: indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf delta --rotate 当然每一天都需要将增量索引合并到主索引mysql中去,需要执行: indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf --merge mysql delta --rotate(责任编辑:最模板) |