Atlassian Confluence 我覺得是個(gè)適合用來做項(xiàng)目開發(fā)時(shí)的wiki工具,當(dāng)然它是商業(yè)的,如果你是開源項(xiàng)目,可以申請(qǐng)一個(gè)開源的license,用起來就是爽啊.
不過原版的程序?qū)χ形乃阉骺墒遣恍邪?它的搜索用的是lucene 1.4, 也就是說lucene的中文搜索沒有被利用上(當(dāng)然lucene包里缺省沒有中文的,而且confluence也沒有調(diào)用相關(guān)的包,對(duì)比JIra,還是有點(diǎn)問題,當(dāng)然JIra至少可以配置,隨便也沒有中文的)
通過研究,lucene可以用CJKAnalyzer 來做中文搜索,雖然有著這樣那樣的缺點(diǎn),畢竟可以用(暫時(shí)不討論這個(gè)分詞的問題,可以用就行了)
搜索confluence的相關(guān)文件,發(fā)現(xiàn)有個(gè)lucene.cfg.xml,里面調(diào)用了一個(gè)factory類: bucket.search.lucene.analyzer.DefaultLuceneAnalyzerFactory
另外indexingSubsystemContext.xml 里面也調(diào)用了這個(gè)類
恩,自己寫個(gè)類替換掉這個(gè)類,或者改改配置文件就可以搞定了.
打開eclipse,建立一個(gè)新的項(xiàng)目,加入lucene的jar包,加入atlassian-bucket-0.6.9.jar
新建一個(gè)類來替代原來的類,例如 ScudLuceneAnalyzerFactory
代碼如下:
編譯,打成一個(gè)jar包,放到confluence的WEB-INF/lib目錄下,修改上面提到的配置文件中的factory類為你的類.
重啟tomcat,重建索引, ok,可以搜索中文了(當(dāng)然英文也沒問題)
|
|