最近一直在研究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 |
|