源码地址 欢迎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);
这里方法比较多 但是都是重复的,我大致所以下 参数都是干啥的
- dataKey 数据源的 别名 类似spring的 bean name
- Dic 词库类 直接new Dic(词库目录即可);
- Class 本源的 实体类 如果configConstant 没有配置 在这里就必须要配置、反之可不用、如果都配置了以这里为主
- indexPath 索引目录 如果configConstant 没有配置 在这里就必须要配置、反之可不用、如果都配置了以这里为主
- highlight 高亮控制 如果configConstant 没有配置 在这里就必须要配置、反之可不用、如果都配置了以这里为主
- PerFieldAnalyzerWrapper 分词器 默认Ik 无需填写
我这里demo只配置了 dataKey 因为我在configConstant 把实体类和索引目录都配好了
@Override public void configLuceneX(BaseConfig me) { me.add("test"); }这样的话 LuceneXConfig 都搞定了 里面就这点东西 是不是都学会了、那就给我点个赞吧