Mediawiki/跨維基全文檢索

出自六年制學程
在2023年9月12日 (二) 16:45由林芸伍對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

跨維基全文檢索方法主要分成兩個部分,伺服器端與程式端,以下將進行兩個部份的說明

伺服器資料表端

  • 本全文檢索橫跨眾多Mediawiki伺服器,以下詳列:
    1. 跨校選修 DS218/alWiki
    2. 福留子孫 DS218/wellBeingNg
    3. 六年制學程 DS218/wiki1231
    4. 均優(新) 均優/wiki1341
    5. 全民科學 s4e/MediaWiki
  • 由上可見,均優與全民科學平台並不在自己的伺服器內,權限較難更動,所以我們將搜尋平台放在均優的網站上,並開放部分DS218資料表的權限讓搜尋平台網頁可以讀取。以下為操作方法:
    1. 首先以root權限進入http://jendo.org/adminer-4.8.1-mysql.php?
    2. 點選 Privileges 並選擇均優的網站IP編輯(以使用者wordpress 103.118.27.34 為例)
    3. 進入後就可以新增想要給權限的資料表與操作權限(現在留下Select 與Execute 畢竟權限開得越少越好)
    4. 至此伺服器資料表部分操作完畢
  • 備註:均優可以直接進入全民科學平台資料表的原因是他們資料表伺服器相同

程式端

程式主要分成HTML部分與php部分,以下分別說明:

HTML部分

這部分較簡單,其實只提供輸入功能與簡易的CSS裝飾,詳細的可以看程式碼的註解。

php部分

這部分就需要應用到SQL的指令,其中指令說明可參考Mediawiki搜尋指令 其中特別注意,舊版的rev_text_page在新版要改成rev_page。