📄 xfactory.java
字号:
package com.sohospace.lucene.analysis.xanalyzer;
import com.sohospace.paoding.LetterKnife;
import com.sohospace.paoding.NumberKnife;
import com.sohospace.paoding.Paoding;
import com.sohospace.paoding.cjk.CJKDictionaryFactory;
import com.sohospace.paoding.cjk.CJKKnife;
import com.sohospace.paoding.cjk.FileWordsLoader;
public class XFactory {
private static Paoding paoding;
private static XAnalyzer queryAnalyzer;
private static XAnalyzer writerAnalyzer;
public static XAnalyzer getQueryAnalyzer() {
if (queryAnalyzer == null) {
synchronized (XFactory.class) {
if (queryAnalyzer == null) {
queryAnalyzer = new XQueryAnalyzer(getPaoding());
}
}
}
return queryAnalyzer;
}
public static XAnalyzer getWriterAnalyzer() {
if (writerAnalyzer == null) {
synchronized (XFactory.class) {
if (writerAnalyzer == null) {
writerAnalyzer = new XWriterAnalyzer(getPaoding());
}
}
}
return writerAnalyzer;
}
public static Paoding getPaoding() {
if (paoding == null) {
synchronized (XFactory.class) {
if (paoding == null) {
CJKDictionaryFactory cjkDicFactory = createDicFactory();
paoding = new Paoding();
paoding.addKnife(new CJKKnife(cjkDicFactory));
paoding.addKnife(new LetterKnife());
paoding.addKnife(new NumberKnife(cjkDicFactory.getUnits()));
}
}
}
return paoding;
}
private static CJKDictionaryFactory createDicFactory() {
CJKDictionaryFactory cjkDicFactory = new CJKDictionaryFactory();
cjkDicFactory.setWordsLoader(new FileWordsLoader("dic/CJK"));
return cjkDicFactory;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -