很多站长朋友们都不太清楚dedecms分词搜索,今天小编就来给大家整理dedecms分词搜索,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何使用织梦DedeCMS v5.7全文检索说明 2、 关于dede织梦搜索的问题? 3、 织梦站内搜索不到结果? 4、 dedecms搜索功能怎么设置,详细点的教程 5、 织梦后台 搜索关键词维护 的分词是干嘛用的? 如何使用织梦DedeCMS v5.7全文检索说明1.1.开始前的准备工作
先从下载Coreseek 3.2.13,这里我们就以Windows环境为例:
下载后直接解压coreseek-3.2.13-win32.zip,我们这里假设解压到:D:\coreseek-3.2.13-win32.这里我们需要简单了解几个目录:
[D:\coreseek-3.2.13-win32\api]API接口目录,其中包括了php,python,ruby等操作实例,其中test_coreseek.php是一个不错的中文检索的例子.
[D:\****\bin]应用程序目录,其中包含以下几个文件
* indexer: 用于创建全文索引;
* search: 一个简单的命令行(CLI) 的测试程序,用于测试全文索引;
* searchd: 一个守护进程,其他软件可以通过这个守护进程进行全文检索;
* sphinxapi: 一系列searchd 的客户端API 库,用于流行的Web脚本开发语言(PHP, Python, Perl, Ruby, Java).
* spelldump: 一个简单的命令行工具,用于从 ispell 或 MySpell (OpenOffice内置绑定) 格式的字典中提取词条。当使用 wordforms 时可用这些词条对索引进行定制.
* indextool: 工具程序,用来转储关于索引的多项调试信息。 此工具是从版本Coreseek 3.1(Sphinx 0.9.9-rc2)开始加入的。
* mmseg: 工具程序和库,Coreseek用于提供中文分词和词典处理。
[D:\****\etc]sphinx配置目录
[D:\****\var]sphinx变量索引日志存放目录
1.2.创建配置文件
由于dedecms使用的是mysql,所以我们需要来配置一个mysql的sphinx模板配置,可以复制csft_mysql.conf改名为:csft_dedecmsv57.conf,例如我们这里仅做文章的全文检索,我们需要做如下配置:
先在DedeCMS中创建一个统计表,方法可以在DedeCMS后台[系统]->[SQL命令行工具]中执行下列代码:
CREATE TABLE `dede_sphinx` (
`countid` int(11) unsigned NOT NULL,
`maxaid` int(11) unsigned NOT NULL,
PRIMARY KEY (`countid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk
这是一个sphinx内容统计表,为了适合数据量较大的情况下分批生成索引而使用的.
创建完数据表后,我们对sphinx的配置文件,即csft_dedecmsv57.conf修改,内容如下,其中包含注释:
--------------------------------------------------------------------------------------------
#源定义
source mysql
{
type = mysql
# 数据库服务器基本配置信息
sql_host = 192.168.0.103
sql_user = dedev57
sql_pass = dedecms
sql_db = dedecmsv57gbk
sql_port = 3306
# 设定编码,这里我们是gbk编码,如果是utf-8,可以设置:
# sql_query_pre = SET NAMES utf8
sql_query_pre = SET NAMES gbk
# 数据检索增量
sql_range_step = 1000
#当前最新文档id数
sql_query_pre = REPLACE INTO dede_sphinx SELECT 1, MAX(id) FROM dede_archives
#检索条件
sql_query = SELECT ARC.id,ARC.typeid,ARC.typeid2,ARC.sortrank,ARC.flag,ARC.channel,ARC.ismake,ARC.arcrank,ARC.click,ARC.title,ARC.shorttitle,ARC.color,ARC.writer,ARC.source,ARC.litpic,ARC.pubdate,ARC.senddate,ARC.mtype,ARC.description,ARC.badpost,ARC.goodpost,ARC.scores,ARC.lastpost,ARC.keywords,ARC.mid,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id>=$start AND ARC.id<=$end #sql_query第一列id需为整数
#title、body作为字符串/文本字段,被全文索引
关于dede织梦搜索的问题?织梦的查询功能是按照写文章时的关键词来搜索的,如果你写文章时没有写关键词,那么系统就自动生成。
写文章时
如果是已写好的文章的文章可以修改
间隔的逗号要是英文输入状态下打出的
织梦站内搜索不到结果?不少织梦dedecms用户发现自己的站内搜索功能也突然不可用,跳转到404页面,可以参考以下方法检测原因:
查看自己使用的模板是否有search.htm文件,检查search.htm文件的调用标签代码是否完整无错(可以参考dedecms默认模板);
检查模板搜索框的代码是否正确无错,重点留意是否有action=”{dede:field name=’phpurl’/}arch.php”或者是否正确(可以参考dedecms默认模板);
点击搜索后跳转的页面,查看浏览器地址栏的URL地址是否是如下结构:
http://域名usarch.php?kwtype=0keyword=%B9%D8%BC%FC%B4%CA
如果是,则查看程序目录文件夹plus下的search.php文件是否存在,如果不存在,则到官方下载完整的dedecms程序,
找到plus目录下的search.php文件重新上传;如果存在,则替换新的search.php文件试试是否可行;
注意:完成以上任何步骤都需要在重新生成(后台——生成——HTML更新,逐个更新)
dedecms搜索功能怎么设置,详细点的教程你可以直接修改织梦自带的那个default里面的search页面,另外在你的前端代码写搜索的地方加上引用: <form action="/plus/search.php" method="post" class="search-form">
<input name="keyword" class="input-keyword" value="搜索您感觉兴趣的…" onblur="if(this.value=='') this.value='搜索您感觉兴趣的…';" onfocus="if(this.value=='搜索您感觉兴趣的…') this.value='';" type="text">
<input name="submit" class="search-btn" value="" type="submit">
</form>
织梦后台 搜索关键词维护 的分词是干嘛用的?织梦系统自带了搜索功能,搜索词是指用户在你网站搜索框里搜索过的词语,可以通过搜索词,了解用户需求,发和搜索词相关的文章有利于优化和用户体验,关键词维护是指你发文章时所设置的关键词以及系统匹配出来的关键词,也是个优化相关,望采纳!
关于dedecms分词搜索的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于dedecms分词搜索的简单介绍的详细内容...