- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
由于 Phpcms 是國內開源的的PHP網站內容管理系統,使用量非常大,最近有不少站長和我一樣發現 phpcms v9 在內容搜索的時候出現bug,明明數據庫里有多條記錄,顯示確只有一條.
這個bug原來是這個程序在開發的時候沒有考慮周全,在升級后把原來的搜索功能原有的搜索分詞進行了整合和改動導致的,所以當我們使用搜索功能的時候有的就搜不到或者搜索不全,這樣就不能從數據庫中調出在前臺顯示出來了.
解決的辦法如下:
首先連接 FTP到空間,進入到phpcms/modules/search/index.php文件,找到以下代碼:
if (!emptyempty($segment_q)) {
$sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND MATCH (`data`) AGAINST (‘$segment_q’ IN BOOLEAN MODE)”;
} else {
$sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND `data` like ‘%$q%’”;//phpfensi.com
}
把以上代碼替換為:
$sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND `data` like ‘%$q%’”;
這段代碼就是去掉了判斷,不管是否是空都會從數據庫中取出在前臺顯示出來,這樣就不會存在分詞搜索不到的情況了.
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP