
com.ld.zxw.config.LucenePlusConfig Maven / Gradle / Ivy
The newest version!
package com.ld.zxw.config;
import java.nio.file.Path;
import java.util.List;
import java.util.Map;
import org.apache.lucene.analysis.miscellaneous.PerFieldAnalyzerWrapper;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.search.IndexSearcher;
public class LucenePlusConfig{
//分词器选择
private PerFieldAnalyzerWrapper perFieldAnalyzerWrapper = null;
private boolean highlight = false;
private boolean devMode = false;
/**
* 默认开发模式 false 生产模式 为 true
* @param devMode
*/
public void setDevMode(boolean devMode) {
this.devMode = devMode;
}
public boolean getDevMode() {
return this.devMode;
}
//高亮显示
private String[] highlightConf = new String[]{"",""};
//扩展词库路径 启用词
private String extWordPath;
//扩展词库路径 停用词
private String stopWordPath;
// private Highlighter highlighter;
//
// public Highlighter getHighlighter() {
// return highlighter;
// }
// public void setHighlighter(Highlighter highlighter) {
// this.highlighter = highlighter;
// }
//索引根目录
private String lucenePath = null;
//索引目录
private Path path = null;
//分词字段
private List participleField;
//权重字段
private Map boostField;
//高亮字段
private List highlightFields;
private IndexSearcher indexSearcher;
private IndexWriter indexWriter;
public IndexWriter getIndexWriter() {
return indexWriter;
}
public void setIndexWriter(IndexWriter indexWriter) {
this.indexWriter = indexWriter;
}
public IndexSearcher getIndexSearcher() {
return indexSearcher;
}
public void setIndexSearcher(IndexSearcher indexSearcher) {
this.indexSearcher = indexSearcher;
}
public List getHighlightFields() {
return highlightFields;
}
public void setHighlightFields(List highlightFields) {
this.highlightFields = highlightFields;
}
public boolean isHighlight() {
return highlight;
}
public Map getBoostField() {
return boostField;
}
public void setBoostField(Map boostField) {
this.boostField = boostField;
}
public List getParticipleField() {
return participleField;
}
public void setParticipleField(List participleField) {
this.participleField = participleField;
}
public void setHighlight(boolean highlight) {
this.highlight = highlight;
}
public PerFieldAnalyzerWrapper getAnalyzer() {
return perFieldAnalyzerWrapper;
}
public void setAnalyzer(PerFieldAnalyzerWrapper perFieldAnalyzerWrapper) {
this.perFieldAnalyzerWrapper = perFieldAnalyzerWrapper;
}
public String[] getHighlightConf() {
return highlightConf;
}
public void setHighlightConf(String[] highlightConf) {
this.highlightConf = highlightConf;
}
public String getLucenePath() {
return lucenePath;
}
public void setLucenePath(String lucenePath) {
this.lucenePath = lucenePath;
}
public Path getPath() {
return path;
}
public void setPath(Path path) {
this.path = path;
}
public PerFieldAnalyzerWrapper getPerFieldAnalyzerWrapper() {
return perFieldAnalyzerWrapper;
}
public void setPerFieldAnalyzerWrapper(PerFieldAnalyzerWrapper perFieldAnalyzerWrapper) {
this.perFieldAnalyzerWrapper = perFieldAnalyzerWrapper;
}
public String getExtWordPath() {
return extWordPath;
}
public void setExtWordPath(String extWordPath) {
this.extWordPath = extWordPath;
}
public String getStopWordPath() {
return stopWordPath;
}
public void setStopWordPath(String stopWordPath) {
this.stopWordPath = stopWordPath;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy