久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Atlassian Confluence 的中文搜索問題的解決[轉(zhuǎn)]

 kanlou 2007-05-11
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
 
代碼如下:
 
package org.apache.lucene.analysis;
import org.apache.lucene.analysis.cjk.CJKAnalyzer;
import bucket.search.lucene.analyzer.LuceneAnalyzerFactory;

public class ScudLuceneAnalyzerFactory implements LuceneAnalyzerFactory
{
 public ScudLuceneAnalyzerFactory()
 {
 }
 public Analyzer createAnalyzer()
 {
  return new CJKAnalyzer();
 }
 
}
 
編譯,打成一個jar包,放到confluence的WEB-INF/lib目錄下,修改上面提到的配置文件中的factory類為你的類.
 
重啟tomcat,重建索引, ok,可以搜索中文了(當然英文也沒問題)

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多