当前位置:首页- 技术教程 - Emlog搜索优化 支持标题内容摘要

Emlog搜索优化 支持标题内容摘要

时间:2020-6-18 作者:小雨  分类: 技术教程   

Emlog的搜索只能在标题里面进行搜索,不能索引到文章内容部分,搜索显得不完整,要同时支持文章内容,摘要,包括文章号,才显得完美。小雨资源网给出解决方案,希望能帮到emlog用户。


搜索


解决方法:EMLOG搜索功能的控制器在/include/controller/search_controller.php文件中。


找到这一句,如下;


$sqlSegment = "and title like '%{$keyword}%' order by date desc";


意思是在title字段查询与关键词相似的。修改为:


$sqlSegment = "and (title like '%{$keyword}%' or content like '%{$keyword}%' or excerpt like '%{$keyword}%' or gid = '{$keyword}') order by date desc";


这样就可以搜索title(标题)、content(全文内容)、excerpt(摘要)、gid(文章号)字段所有相似的内容了。


进一步优化:让标题中出现关键字的文章排在上面,文章中出现的关键字排在下面。


在上述同一个文件中找到:


$logs =$Log_Model->getLogsForHome($sqlSegment, $page, $index_lognum);


在这一句的前面添加:


$sqlSegment = "and (title like '%{$keyword}%') union (SELECT * FROM " . DB_PREFIX . "blog WHERE type='blog' and hide='n' and checked='y' and (content like '%{$keyword}%' or excerpt like '%{$keyword}%'))";


好了,在打开搜索框看下搜索结果,就是我们要的样子了,搜索更完整了。


发表评论

快捷回复: