文档章节

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

小致dad
 小致dad
发布于 2017/07/21 14:48
字数 200
阅读 46
收藏 1
点赞 0
评论 0

这前使用的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
粉丝 114
博文 496
码字总数 549917
作品 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 ⋅ 7

浅谈Lucene中的DocValues

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

九劫散仙 ⋅ 2016/05/10 ⋅ 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 ⋅ 3

spring (2.5, 3.2) 在 jre 1.8下的fix

公司还用的是spring低版本,今天用jre 8测试了一下,发现错误: Unexpected exception parsing XML document from class path resource [applicationContext-dao.xml]; nested exception is......

阿阮 ⋅ 2014/03/21 ⋅ 16

solr的排序字段类型异常

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

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

Elasticsearch内核解析 - 数据模型篇

Elasticsearch是一个实时的分布式搜索和分析引擎,它可以帮助我们用很快的速度去处理大规模数据,可以用于全文检索、结构化检索、推荐、分析以及统计聚合等多种场景。 Elasticsearch是一个建...

少强 ⋅ 04/16 ⋅ 0

Apache Lucene - Index File Formats V7.3.0

Apache Lucene - Index File Formats(索引文件格式) Introduction(引言) This document defines the index file formats used in this version of Lucene. If you are using a different ver......

囧雪啥都不知道 ⋅ 05/10 ⋅ 0

Tomcat下部署Solr5.3

http://jingyan.baidu.com/article/d8072ac4625b07ec95cefdbe.html 现在网上关于solr在tomcat部署的文章基本上都是4.x的,但solr升级到5.x后,结构发生了变化,很多文章已经不适用了,这里摸...

nibilly ⋅ 2015/11/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

oAuth2 升级Spring Cloud Finchley.RELEASE踩坑分享

背景 6.19号,spring团队发布了期待已久的 Spring Cloud Finchley.RELEASE 版本。 重要变化: 基于Spring Boot 2.0.X 不兼容 Spring Boot 1.5.X 期间踩过几个坑,分享出来给大伙,主要是关于...

冷冷gg ⋅ 39分钟前 ⋅ 0

OSChina 周一乱弹 —— 理发师小姐姐的魔法

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @冰冰棒- :分享田馥甄的单曲《My Love》 《My Love》- 田馥甄 手机党少年们想听歌,请使劲儿戳(这里) @Li-Wang :哎,头发又长了。。。又要...

小小编辑 ⋅ 今天 ⋅ 4

Kafka1.0.X_消费者API详解2

偏移量由消费者管理 kafka Consumer Api还提供了自己存储offset的功能,将offset和data做到原子性,可以让消费具有Exactly Once 的语义,比kafka默认的At-least Once更强大 消费者从指定分区...

特拉仔 ⋅ 今天 ⋅ 0

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部