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语句