002-基础使用之LuceneXConfig-跟我学全文检索之原生态lucenex

源码地址 欢迎star

qq群:475349334

欢迎加入开发

《这里的LuceneXConfig 借鉴了Jfinal的配置用法 非常感激

lcuenex的核心配置就是LuceneXConfig 大家继承 LuceneXConfig后 实现 configConstant & configLuceneX方法即可

1、configConstant  这个主要是配置一些公用属性,大家可以看看 Constants 都有哪些属性

        private boolean devMode = Const.DEFAULT_DEV_MODE; //这个是开发模式默认为 true 代表开发状态、索引是实时提交的、false 生产模式、数据不实时提交
	private Class<?> defaultClass;//默认映射Empty 实体类的class 就是返回的Java对象实体类
	private boolean highlight = Const.DEFAULT_HIGHLIGHT;//高亮 默认false 
	private String defaultDisk;//默认索引跟目录 
	private String extDictPath;//默认启用词库根目录《只对本框架的IK分词器有效》
	private String extStopwordPath;//默认停用词库根目录  《只对本框架的Ik分词器有效》
 
 

我这里有个实例、我只配置了默认实体类和默认索引目录、如果实体类和根目录不配置在下一个方法必须配置

@Override
	public void configConstant(Constants me) {
		// TODO 自动生成的方法存根
		me.setDefaultClass(Empty.class);
		me.setDefaultDisk("d:/");
	}

2、configLuceneX  这个主要是配置每个索引源的属性、老规矩 先看看都能干啥

        void add(String dataKey);
	void add(String dataKey,Dic dic);
	void add(String dataKey,Class<?> clas);
	void add(String dataKey,Class<?> clas,Dic dic);
	
	void add(String indexPath,String dataKey);
	void add(String indexPath,String dataKey,Dic dic);
	void add(String indexPath,String dataKey,Class<?> clas);
	void add(String indexPath,String dataKey,Class<?> clas,Dic dic);
	
	void add(String indexPath,String dataKey,boolean highlight);
	void add(String indexPath,String dataKey,boolean highlight,Dic dic);
	void add(String indexPath,String dataKey,boolean highlight,Class<?> clas);
	void add(String indexPath,String dataKey,boolean highlight,Class<?> clas,Dic dic);
	
	void add(String indexPath,String dataKey,boolean highlight, PerFieldAnalyzerWrapper analyzer);
	void add(String indexPath,String dataKey,boolean highlight, PerFieldAnalyzerWrapper analyzer,Dic dic);
	void add(String indexPath,String dataKey,boolean highlight, PerFieldAnalyzerWrapper analyzer,Class<?> clas);
	void add(String indexPath,String dataKey,boolean highlight, PerFieldAnalyzerWrapper analyzer,Class<?> clas,Dic dic);

这里方法比较多 但是都是重复的,我大致所以下 参数都是干啥的

  1. dataKey 数据源的 别名 类似spring的 bean name
  2. Dic 词库类 直接new Dic(词库目录即可);
  3. Class 本源的 实体类 如果configConstant  没有配置 在这里就必须要配置、反之可不用、如果都配置了以这里为主
  4. indexPath 索引目录 如果configConstant  没有配置 在这里就必须要配置、反之可不用、如果都配置了以这里为主
  5. highlight  高亮控制  如果configConstant  没有配置 在这里就必须要配置、反之可不用、如果都配置了以这里为主
  6. PerFieldAnalyzerWrapper  分词器 默认Ik 无需填写

我这里demo只配置了 dataKey 因为我在configConstant  把实体类和索引目录都配好了

@Override
	public void configLuceneX(BaseConfig me) {
		me.add("test");
	}
这样的话  LuceneXConfig 都搞定了  里面就这点东西 是不是都学会了、那就给我点个赞吧

猜你喜欢

转载自blog.csdn.net/a1324705312/article/details/80480448