您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms5.7版本全文检索功能使用方法
云羿谆2023-11-08 15:47:56dedecms教程已有16人查阅
导读首先了解一下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自动给已经发布过的文章关键词加超链接的方法
友情提示一下:文件的修改请注意备份!在后台,系统设置里设定一下自动替换的次数就行了。dedecms5.7修改表前缀的方法及出现不显示文章内容的解决方法
将下面的内容保存为 pre.bat 内容可以使用记事本批量替换成你的表前缀和想要改成的前缀. window下的ren命令是重命名的进入mysql数据库的data目录帝国,PHPCMS和织梦cms哪个好用?
在使用CMS套站时进行栏目结构规划时常遇到这样一种情况:每个栏目下想再细分一些类别,如果以栏目的形式添加,很多栏目下都会有这些重复的类别,这样一来就导致很织梦cms默认友情链接插件实现横向排列的方法
织梦 如果仿站之中,希望利用到织梦自身的友情链接插件,得到的友链排版将会是竖直排列,那么如何使其横向排列呢? 只需要修改include\taglib目录下
留言与评论 (共有 0 条评论) |