文档章节

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

小致dad
 小致dad
发布于 2017/07/21 14:48
字数 200
阅读 65
收藏 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
粉丝 134
博文 535
码字总数 580132
作品 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

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

九劫散仙
2016/05/10
150
0
spring 2.5 jdk1.8 注解问题

我的jdk版本是1.8的,myeclipse的jdk也设置了1.8,但是在使用spring 2.5的时候,却报了下面这个错: java.lang.ExceptionInInitializerError Caused by: org.springframework.beans.factory...

Zhengtank
2015/09/08
1K
3
solr的排序字段类型异常

昨天遇到个异常: unexpected docvalues type NONE for field 'sortOrder' (expected=NUMERIC). Use UninvertingReader or index with docvalues. 解决了 我将schema.xml中对应那个字段的typ......

GarenBean
2016/06/24
26
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

没有更多内容

加载失败,请刷新页面

加载更多

打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
4
0
一个手机装天下,走遍中国都不怕!

导读 “1200元(人民币,下同),微信支付,可以,你扫我。”来自西非马里共和国的展商Albert拿着手机,和一位买走他手鼓的中国游客用简单的汉语交流着。 近日,“第十四届中俄蒙经贸洽谈暨商品...

问题终结者
昨天
3
0
Redis的“死键”问题

大规模的数据库存储系统中,数据的生命周期管理是很有必要的;从业务角度发现过期数据,数据归档和数据碎片整理等。以MySQL为例,1个运行很久的TB级MySQL实例中,极有可能数百GB的数据,对业...

IT--小哥
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部