皇冠官网

Emlog 搜索優化 標題 + 全文搜索

  • 正文內容
  • 相關推薦

最近發現,使用搜索功能時,只能搜索到標題含有關鍵詞的文章,或者使用標簽搜索到有相同標簽的文章。

這顯然不是我想要的,我希望搜索的結果是:標題中有關鍵字的文章排在前面,而文章中出現關鍵字排在后面。所以,就針對此問題進行了優化。具體如下:

打開 emlog 源碼 /lib/controller/search_controller.php 文件。

1、找到下面這一行:

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

將其修改為:

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

2、接著找到下面這一行:

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

在此行前面添加如下內容,用于查詢含有關鍵詞的文章:

  1. $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}%’))";

文章多的繞過,因為這樣會降低搜索效率。

CTRL+D快速收藏,歡迎常來喔

本文標簽:這篇文章木有標簽

本文標題: Emlog 搜索優化 標題 + 全文搜索

本文鏈接: http://wvtrk.com/Website/1094.html

版權聲明:若無特殊注明,本文皆為《 有啊 》原創,轉載請保留文章出處。

發表評論

既然沒有吐槽,那就趕緊搶沙發吧!