教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 开源代码 > cms教程 >

如何使用织梦DedeCMS v5.7全文检索说明(2)

时间:2012-06-23 17:24来源:未知 作者:ken 点击:

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).


然后再创建下增量索引,使用下列命令:
indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf delta –rotate

1.4.测试检索是否正常
建立完索引之后我们来检测下是否能够正常搜索到匹配内容,可以继续在cmd中输入下列命令:

search.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf dedecms

如果能够正常返回数据(如图2),则说明已经成功建立索引.


2.结合DedeCMS程序使用sphinx
2.1.开启sphinx服务
在上面的步骤中我们已经成功生成了索引,接下来为了能够使用客户端调用则需要开启sphinx服务.
可以直接在cmd中执行:
searchd.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf
这样我们就开启了sphinx服务(如图3),我们可以写一个简单的例子进行测试:


sphinx_test.php
——————————————————————————————————–
<?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

(责任编辑:ken)
TAG标签: dedecms 织梦 分词 全文索引
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容