下面是我試過的解決方法,把search.php檔的連結改掉,使後面幾頁的參數和第一頁一致。目前尚未發現問題。
開啟:search.php
尋找:
代碼: 選擇全部
$u_search .= ($u_hilit) ? '&keywords=' . urlencode(htmlspecialchars_decode($search->search_query)) : '';代碼: 選擇全部
$u_search .= ($u_hilit) ? '&keywords=' . urlencode(htmlspecialchars_decode($keywords)) : '';問題2:進階搜尋指定「返回第一頁: 0個字元」時,呈現結果會很奇怪。本來應該在開頭的關鍵字會掉到最後,且呈現總字數會非常多。
嘗試的解決方法:把代表分段字數的變數指定最小值 0 ,似乎比較正常。
開啟:includes/functions_content.php
尋找:
代碼: 選擇全部
$sequence_length = (int) ($length / (2 * $wordnum)) - 2;代碼: 選擇全部
$sequence_length = max((int) ($length / (2 * $wordnum)) - 2, 0);像公式 ($length / (2 * $wordnum)) - 2 不知代表什麼意義。
// make sure the text really reaches the end
$j -= 4;
這段程式碼也匪夷所思
此外文章返回 0 字元和只傳回主題,也不知有什麼不同...
另外,建議翻譯改一下,檔案是語言檔的 search.php:
返回第一頁: → 返回文章最前面的:
所有文章 → 所有
個字元 → 字元
(另外討論於: http://phpbb-tw.net/phpbb/viewtopic.php ... 80#p269647)
問題3:phpbb會把中文切成一字一字,例如搜尋「中文二分法」,會切成「中 文 二 分 法」,導致搜尋結果極不精確,結果中很多主題實際上不包含完整的「中文二分法」字串。
對岸有人做了二字分詞的修改,也就是切成「中文 文二 二分 分法」建立索引與搜尋。
http://www.phpbbchina.com/forum/viewtop ... =23&t=3338
但是照做後,我發現如果搜尋像「法」這樣的單字,反而找不到東西。不知是否有辦法進一步改進這個問題?




