在WEB開發板塊中,有談論到jforum2.1.6的中文問題,也涉及到了全文檢索,這裏採用lucene來實現全文檢索。 具體操做方案爲: 一、原來的檢索是經過net.jforum.dao.generic.GenericSearchDAO來實施的,如今製做一個類net.jforum.dao.generic.GenericSearchLuceneDAO 二、net.jforum.dao.generic.GenericDataAccessDriver類中private static SearchDAO searchDao = new GenericSearchDAO();替換成private static SearchDAO searchDao = new GenericSearchLuceneDAO();從而採用GenericSearchLuceneDAO來實現檢索 三、爲使用cache,須要在SystemGlobals.properties文件中,對應的cacheable.objects追加net.jforum.lucene.DBForumFactory。說明:net.jforum.lucene包就是咱們追加的採用lucene的解決方案。 四、追加實現lucene的方案,即包net.jforum.lucene下的全部內容 注:爲了觸發lucene,須要在net.jforum.JForum的Servlet類的init()方法中追加一行代碼new DBSearchIndexer(new DBForumFactory());,以啓動索引線程 基本上實現的內容就這些了,其中一、2步驟是爲了保持jforum的完整性,在不破壞原有的基礎上切入進去。4主要是lucene的實現方案,若是不想使用lucene來檢索,能夠在2的步驟中換成原有的GenericSearchDAO就能夠了,同時3中的cache也要相應的去除。