欢迎各位兄弟 发布技术文章
这里的技术是共享的
表单提交地址为cms根目录/plus/search.php
在include/arc.searchview.class.php文件中搜素的Sql语句:
在全文搜索功能未开启的状态下:
智能模糊搜索
SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath FROM `#@__archives` arc LEFT JOIN
`#@__arctype` act ON arc.typeid=act.id WHERE arc.arcrank > -1
AND ( CONCAT(arc.title,' ',arc.writer,' ',arc.keywords) LIKE '%模板%' )
ORDER BY arc.sortrank desc LIMIT 0,10
按标题搜索
SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath FROM `#@__archives` arc LEFT JOIN
`#@__arctype` act ON arc.typeid=act.id WHERE arc.arcrank > -1
AND ( arc.title LIKE '%程序%' ) ORDER BY arc.sortrank desc LIMIT 0,10
数据库表sysconfig中存储了系统的全局变量
比如cfg_basehost,,站点根网址
在模板文件中直接用{dede:global.cfg_basehost/}
在php文件中<?php echo $cfg_basehost; ?>
在sysconfig表中有varname=cfg_sphinx_article,它的意思是
是否启用文章全文检索功能(需配置sphinx服务器)。
如果没有sphinx服务器,把fg_sphinx_article的值设为Y(开启)
则结果搜索不到。
如何关闭全文搜索功能?
在install/sql-dfdata.txt中,初始化系统的一些配置,它对应的表为‘