Emlog搜索功能优化 - 添加全文搜索

发布于 / MySQL / 0 条评论

EMLOG的搜索功能默认只带标题搜索,而不能进行全文搜索。

EMLOG搜索功能的控制器在/include/controller/search_controller.php文件中。打开这个文件后,大约在第22行可以看到准备进行拼接的SQL语句:

$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(文章号)字段所有相似的内容了。

你也可以把alias(别名)字段加上。。

查询效率会略有下降。毕竟MySQL很讨厌like语句

转载原创文章请注明,转载自: 斐斐のBlog » Emlog搜索功能优化 - 添加全文搜索
目前还没有评论,快来抢沙发吧~