最近一直在研究java开源的内容管理系统alfresco.终于使其能够检索中文了.
步骤如下:
1 在repository应用的org.alfresco.repo.search.impl.lucene.analysis包中增加了一个中文解析类ChineseAnalyzer
共有三个ChineseAnalyzer.java,ChineseFilter.java,ChineseTokenizer.java,这三个类可在lucene源代码中找到
2修改LuceneAnalyser.java文件
62行中的this(new StandardAnalyzer()); 改为this(new ChineseAnalyzer());
3修改LuceneSearcherImpl.java类
在218行加入parameterisedQueryString=parameterisedQueryString.replaseAll("\\*","");不知道为什么alfresco把检索语句中加了"*"
4 修改dataTypeAnalyzers.properties文件
org.apache.lucene.analysis.standard.StandardAnalyzer用org.alfresco.repo.search.impl.lucene.analysis.ChineseAnalyzer替换
5重新编译部署系统
一切ok
联系客服