Emlog搜索功能默认只匹配文章标题,只有文章标题存在搜索的关键词才会匹配出结果,这样就会导致网站内容搜索查找难度增加。友好的搜索功能应该同时支持标题和内容的搜索,从而更加方便地查找想要的文章。让emlog支持全文搜索的方法也很简单,修改一下对应的sql查询语句即可。
修改方法:
在网站文件目录路径 include/controller/ 中找到 search_controller.php 文件,并编辑该文件
在代码中找到以下代码(大概在22行)
1 | $sqlSegment = "and title like '%{$keyword}%' order by date desc"; |
修改为
1 | $sqlSegment = "and (title like '%{$keyword}%' or content like '%{$keyword}%') order by date desc"; |
保存文件即可。
代码解释:
就是增加了一个内容字段 content
的关键词匹配,整体意思就是检索标题字段title
或内容字段content
是否包含搜索的关键词