文档章节

lucene升级至5.x版本出现 :IllegalStateException: IllegalStateException: unexpected docvalues type NONE"

小致dad
 小致dad
发布于 2017/07/21 14:48
字数 200
阅读 78
收藏 1

这前使用的lucene4.7版本,程序正常,现在升级到5.1时,索引文件正常,但在搜索的时候,出现:

java.lang.IllegalStateException: unexpected docvalues type NONE for field 'date' (expected=NUMERIC). Use UninvertingReader or index with docvalues.

后才知道,是因为Sort排序对索引字段有了新的要求,即使用DocValuesField的字段才能进行排序。

查询doc文档,最终解决方法如下:

原来的代码:

dfDocument.add(new LongField("id", id,Field.Store.YES));

现在的代码:

dfDocument.add(new NumericDocValuesField("id",id));  

替换后一切OK,如果你想在查询中获取ID的字段值,那就多加一条排序的字段,那保留原代码,然后加一条:

dfDocument.add(new NumericDocValuesField("sortid",id));  

查询的时候,使用new Sort(new SortField("sortid", SortField.Type.LONG, true));作为排序。

© 著作权归作者所有

共有 人打赏支持
小致dad
粉丝 144
博文 536
码字总数 580295
作品 0
济南
技术主管
私信 提问
Apache Lucene 6.0.1 发布,Java 搜索引擎

Apache Lucene 6.0.1 发布了,本次更新主要修复6.0.6版本以来的bug,以及有一项新特性。 新特性: Spatial-extras DateRangePrefixTree's Calendar is now configurable, to e.g. clear the...

oschina
2016/05/29
1K
7
Lucene DocValues详解

今天斗胆来试试DocValues,对于DocValues我想大家都不会觉得陌生,同时又不是非常熟悉,就是那种熟悉而又陌生的感觉。 一、docValues是什么鬼呢? DocValues在LUCENE-3518才引入新特征,初生...

大明搜索
2017/03/07
0
0
浅谈Lucene中的DocValues

前言:在Lucene4.x之后,出现一个重大的特性,就是索引支持DocValues,这对于广大的solr和elasticsearch用户,无疑来说是一个福音,这玩意的出现通过牺牲一定的磁盘空间带来的好处主要有两个...

九劫散仙
2016/05/10
150
0
…… are only available on JDK 1.5 and higher 错误(spring 的jdk版本检测在jdk 8下的修订)

项目中用的是spring低版本(2.5.6),今天用jre 8测试了一下,发现错误: Unexpected exception parsing XML document from class path resource [applicationContext-dao.xml]; nested exce......

圣洁之子
2016/12/25
51
0
Apache Lucene 5.5.1 发布,Java 搜索引擎

Apache Lucene 5.5.1 发布了。 更新内容: Bug fixes (3) LUCENE-7112: WeightedSpanTermExtractor.extractUnknownQuery is only called on queries that could not be extracted. (Adrien ......

oschina
2016/05/07
1K
14

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部