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