IndexOptions是在lucene-core-x.jar包下面,其作用是在新建索引时候选择索引属性。

IndexOptions是一个枚举类:

枚举变量说明:

NONE 不被索引
DOCS_AND_FREQS 文档和词频建立索引
DOCS_AND_FREQS 仅对文档和词频建立索引
DOCS_AND_FREQS_AND_POSITIONS 文档、词频、词位置建立索引
DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS 文档、词频、词位置、偏移量建立索引

补充:位置(position)和偏移量(offset)的区别?

位置是基于词Term的,偏移量是基于字母和汉字的,如果不好理解可以参考以下图:

使用注意:

在建立索引时候会应用,选择不同的IndexOption可以较少索引所占的空间,提升查询的效率,但与之相反有些查询操作就不支持,例如:

     FieldType fieldType = new FieldType();fieldType.setIndexOptions(IndexOptions.DOCS_AND_FREQS);fieldType.setStored(true);fieldType.setTokenized(true);

此时由于选择的是IndexOptions.DOCS_AND_FREQS枚举类型,此时选择短语查询PhraseQuery会失效,由于没有记录POSITIONS词位置,此时无法进行短语查询。

IndexOptions类说明相关推荐

  1. 自己搜集编写的Delphi 通用函数

    { ********************************************************************** } { Currency Common Functio ...

  2. Lucene4 入门(2)–Field类及辅助类说明

    2019独角兽企业重金招聘Python工程师标准>>> Lucene4 入门(2)–Field类及辅助类说明 一.Eclipse中Field类的继承关系图: 二.Field类 1.  ...

  3. lucene学习5----Field类及辅助类说明

    2019独角兽企业重金招聘Python工程师标准>>> 一.Eclipse中Field类的继承关系图: 二.Field类 1.  类的说明 在一般情况下为Document对象创建一个 ...

  4. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  5. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

  6. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  7. IDEA自动生成类注解,IDEA作者信息自动生成,IDEA类信息自动生成

    在新建类文件的时候自动生成注解,诸如我们常见的那些 作者,创建时间,TODO 等等 将以下格式的代码放在Settings -> File and Code Templates -> Inc ...

  8. javabean实体类与实体类之间的快速转换

    一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...

  9. 利用dom4j将实体类转换为对应的xml报文

    利用dom4j生成xml报文 目标格式: <?xml version="1.0" encoding="GBK"?><Packet type=& ...

最新文章

  1. Linux 下 进程运行时内部函数耗时的统计 工具:pstack,strace,perf trace,systemtap
  2. PWA项目实战分享(听书APP)
  3. “未来已来,共赢未来!” -- 我眼中的Citrix Summit 2017 - Part 2
  4. 怎么画正五边形步骤_每个药店必备三伏贴的POP海报,我教你画
  5. 原理解析_SpringBoot自动装配原理解析
  6. 理解:TI C6000 数据存储处理与性能优化
  7. wenzhixin bootstrap-table 点击table单元格改变颜色
  8. php with语法,Yii框架关联查询with用法分析
  9. thinkjs——空对象判断
  10. vue路由跳转动画_Vue路由跳转动画
  11. switch开关 ~ 学习记录
  12. java基数排序_Java实现基数排序
  13. 揭秘Spring——《Spring 揭秘》读书笔记纲要
  14. 未来教育题库 * **java二级第28套试题** *
  15. html oa 表单,OA表单制作(致远)
  16. 3. 无线体内纳米网:图文概述
  17. 制造业智能工厂车间无线工业物联网解决方案
  18. 监听fullpage.js滚动的屏数
  19. 那些年,我追过的经典电视剧
  20. 【python爬虫】easyocr识别gif图片文字

热门文章

  1. php 跳板机连接mysql,使用python如何通过跳板机连接MySQL数据库
  2. b - 数据结构实验之查找二:平衡二叉树_文件系统的灵魂数据结构 B树
  3. vmware 搭建k8s无法ping通子节点_一波四折 —— 记一次K8S集群应用故障排查
  4. windows的python切换环境_Windows下的python虚拟环境设置
  5. 监听手指是否离开屏幕android_Flutter事件监听
  6. mysql数据库中文显示_关于Mysql数据库中文显示问题
  7. yota3墨水屏设置_汉阳环卫工节前给道路隔音屏“洗澡”
  8. 【学习笔记】第二章——处理机调度的概念、层次、时机、切换过程 调度方式、调度算法的指标
  9. 【LeetCode笔记】70. 爬楼梯(Java、动态规划)
  10. 【LeetCode笔记】48. 旋转图像(Java、矩阵、偏数学、原地算法)