您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dedecms5.7版本全文检索功能使用方法
云羿谆2023-11-08 15:47:56dedecms教程已有18人查阅
导读首先了解一下sphinx全文索引的相关知识,考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。
首先了解一下sphinx全文索引的相关知识,考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。这里需要感谢李沫南同学对Sphinx全文索引中文支持的贡献!
1.Windows下安装Sphinx
1.1.开始前的准备工作
先从http://www.ebingou.cn/products/ft_down/下载Coreseek 3.2.13,这里我们就以Windows环境为例;下载后直接解压coreseek-3.2.13-win32.zip,我们这里假设解压到:D:coreseek-3.2.13-win32.这里我们需要简单了解几个目录: 1.2.创建配置文件
由于dedecms使用的是mysql,所以我们需要来配置一个mysql的sphinx模板配置,可以复制csft_mysql.conf改名为:csft_dedecmsv57.conf,例如我们这里仅做文章的全文检索,我们需要做如下配置:
先在DedeCMS中创建一个统计表,方法可以在DedeCMS后台[系统]->[SQL命令行工具]中执行下列代码: 这是一个sphinx内容统计表,为了适合数据量较大的情况下分批生成索引而使用的.
创建完数据表后,我们对sphinx的配置文件,即csft_dedecmsv57.conf修改,内容如下,其中包含注释: 1.3.建立索引
配置完成后,我们要先建立索引,在开始菜单中打开[运行],输入"cmd",确认后打开命令行.输入下列代码: 先切换到sphinx的bin目录,然后再执行: 这个时候sphinx开始构建索引,如果数据量比较大,这个时间可能比较长,需要耐心等待.
然后再创建下增量索引,使用下列命令: 1.4.测试检索是否正常
建立完索引之后我们来检测下是否能够正常搜索到匹配内容,可以继续在cmd中输入下列命令: 如果能够正常返回数据则说明已经成功建立索引.
2.结合DedeCMS程序使用sphinx
2.1.开启sphinx服务
在上面的步骤中我们已经成功生成了索引,接下来为了能够使用客户端调用则需要开启sphinx服务.
可以直接在cmd中执行: 这样我们就开启了sphinx服务(如图3),我们可以写一个简单的例子进行测试:
sphinx_test.php 执行sphinx_test.php,可以看到已经能够正常通信,并且返回了内容.
2.2.创建一个DedeSphinx服务
上面我们通过searchd.exe开启了服务,但不好的是,我们关闭了cmd窗口就不能继续访问了,解决办法如下:
同样切换到bin目录下,执行: 这样就在系统中成功创建了一个DedeSphinx服务,无需再打开窗口;
3.更新与维护
对于全文检索的索引,我们是需要不定期生成的,如果是数据量比较小,直接使用上述生成索引的命令重建就可以,如果数据量比较大,我们则需要定义的更新全文索引.
如果内容更新比较频繁,下列的命令需要每分钟被执行一次(可以创建一个脚本,使用windows计划任务定期执行)
生成增量索引: 当然每一天都需要将增量索引合并到主索引mysql中去,需要执行:
1.Windows下安装Sphinx
1.1.开始前的准备工作
先从http://www.ebingou.cn/products/ft_down/下载Coreseek 3.2.13,这里我们就以Windows环境为例;下载后直接解压coreseek-3.2.13-win32.zip,我们这里假设解压到:D:coreseek-3.2.13-win32.这里我们需要简单了解几个目录: 1.2.创建配置文件
由于dedecms使用的是mysql,所以我们需要来配置一个mysql的sphinx模板配置,可以复制csft_mysql.conf改名为:csft_dedecmsv57.conf,例如我们这里仅做文章的全文检索,我们需要做如下配置:
先在DedeCMS中创建一个统计表,方法可以在DedeCMS后台[系统]->[SQL命令行工具]中执行下列代码: 这是一个sphinx内容统计表,为了适合数据量较大的情况下分批生成索引而使用的.
创建完数据表后,我们对sphinx的配置文件,即csft_dedecmsv57.conf修改,内容如下,其中包含注释: 1.3.建立索引
配置完成后,我们要先建立索引,在开始菜单中打开[运行],输入"cmd",确认后打开命令行.输入下列代码: 先切换到sphinx的bin目录,然后再执行: 这个时候sphinx开始构建索引,如果数据量比较大,这个时间可能比较长,需要耐心等待.
然后再创建下增量索引,使用下列命令: 1.4.测试检索是否正常
建立完索引之后我们来检测下是否能够正常搜索到匹配内容,可以继续在cmd中输入下列命令: 如果能够正常返回数据则说明已经成功建立索引.
2.结合DedeCMS程序使用sphinx
2.1.开启sphinx服务
在上面的步骤中我们已经成功生成了索引,接下来为了能够使用客户端调用则需要开启sphinx服务.
可以直接在cmd中执行: 这样我们就开启了sphinx服务(如图3),我们可以写一个简单的例子进行测试:
sphinx_test.php 执行sphinx_test.php,可以看到已经能够正常通信,并且返回了内容.
2.2.创建一个DedeSphinx服务
上面我们通过searchd.exe开启了服务,但不好的是,我们关闭了cmd窗口就不能继续访问了,解决办法如下:
同样切换到bin目录下,执行: 这样就在系统中成功创建了一个DedeSphinx服务,无需再打开窗口;
3.更新与维护
对于全文检索的索引,我们是需要不定期生成的,如果是数据量比较小,直接使用上述生成索引的命令重建就可以,如果数据量比较大,我们则需要定义的更新全文索引.
如果内容更新比较频繁,下列的命令需要每分钟被执行一次(可以创建一个脚本,使用windows计划任务定期执行)
生成增量索引: 当然每一天都需要将增量索引合并到主索引mysql中去,需要执行:
本文标签:
很赞哦! (0)
下一篇:dede评论盖楼的显示方法修改
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
织梦dedecms调用昨天、两天前、某个时间段发布的文章
某些情况下,我们需要调用昨天发布、两天前发布、某个时间段发布的文章,而织梦默认的只能够调过去X天内发布的文章,那么该如何解决这个问题呢?dede模板中使用php和if判断语句
就是当前字段的值,你可以在if中给其赋值,然后判断结束后它的值就变成你赋的值,打印出来 具体方法如下:dedecms5.7模板标签调用方法总结
1.关键描述调用标签:2.模板路径调用标签:3.网站标题调用标签:4.栏目导航调用标签:5.指定调用栏目标签:6.频道栏目调用标签:织梦dedecms联动类别下拉菜单 For DedeV57 GBK/UTF8
注:本补丁只适用于DedeV57 版,若您是其它版本,请自行测试、修改。本功能将原Dede系统中的联动类型表单在前台的下拉菜单展现方式修改为联动菜单
留言与评论 (共有 0 条评论) |