Java Infinispan软索引文件存储问题

Java Infinispan软索引文件存储问题,java,hibernate,lucene,hibernate-search,infinispan,Java,Hibernate,Lucene,Hibernate Search,Infinispan,在jgroups autoelection集群中索引大约180000000条记录,everythings可以很好地索引和查询数据,结果似乎有效,但每次启动和关闭时,我都会遇到此类错误。这是不是因为实验模式的缘故,我不得不担心 这是我在创业时得到的: 2018-01-16 08:46:43,315 ERROR [org.infinispan.persistence.sifs.Index] (BCS-IndexUpdater-2) Error in indexer thread: java.lang

在jgroups autoelection集群中索引大约180000000条记录,everythings可以很好地索引和查询数据,结果似乎有效,但每次启动和关闭时,我都会遇到此类错误。这是不是因为实验模式的缘故,我不得不担心

这是我在创业时得到的:

2018-01-16 08:46:43,315 ERROR [org.infinispan.persistence.sifs.Index]
(BCS-IndexUpdater-2) Error in indexer thread:
java.lang.IndexOutOfBoundsException
这是我在关机时得到的结果:

8-01-16 09:22:12538信息[org.hibernate.search.backend.jgroups.impl.DispatchMessageSender]服务器服务线程池-77 HSEARCH200017:断开并关闭jgroups到群集“hibernate搜索群集”的通道

2018-01-16 09:22:12579错误[org.infinispan.persistence.sifs.Index] 索引器线程中的BCS-IndexUpdater-0错误: java.lang.IndexOutOfBoundsException 在java.nio.Buffer.checkIndexBuffer.java:546 位于java.nio.HeapByteBuffer.putLongHeapByteBuffer.java:432 位于org.infinispan.persistence.sifs.Index$Segment.shutdownIndex.java:368 位于org.infinispan.persistence.sifs.Index$Segment.runIndex.java:265

2018-01-16 09:22:12583错误[org.infinispan.persistence.sifs.Index] 索引器线程中的BCS-IndexUpdater-2错误: java.lang.IndexOutOfBoundsException 在java.nio.Buffer.checkIndexBuffer.java:546 位于java.nio.HeapByteBuffer.putLongHeapByteBuffer.java:432 位于org.infinispan.persistence.sifs.Index$Segment.shutdownIndex.java:368 位于org.infinispan.persistence.sifs.Index$Segment.runIndex.java:265

“我的索引”位于两个字段中,如果错误与索引数据的类型有关,则所有字段的类型都不长:

@Id
@Type(type="objectid")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private String id;

@Temporal(TemporalType.TIMESTAMP)
@Field(index=Index.YES, analyze=Analyze.NO, store=Store.NO, norms=Norms.NO)
@DateBridge(resolution = Resolution.SECOND)
private Date dateCreated;

@Field(index=Index.YES, analyze=Analyze.NO, store=Store.NO, norms=Norms.NO)
private String eventType;

@Embedded
private Location location;
@Embedded
private EventStatus status;

以前有人有过同样的问题或想法吗?谢谢。

这是一个错误,请存档


然而,好消息是,它不会对您的数据有害;该指标在设计上是可有可无的。出现bug的关机过程只是为了加速重启,写入一些内存数据和神奇的单词,告诉我们重启后可以使用索引。如果没有这个神奇的单词,缓存存储将删除文件并重新开始,读取所有记录并重建索引。

看起来像Infinispan的sifs中的一个bug。您能提到使用的版本吗?Infinispan 8.2.7、Hibernate Search 5.6.1、Hibernate OGM 5.1。到目前为止,这种组合对我很有效。谢谢大家!@Sanne我应该在什么地方报告吗?看看这个问题在最新的Infinispan版本(9.1.4.Final)中是否仍然存在,这会很有趣。然而,我没有看到任何稳定的OGM版本使用它,也许你可以尝试开发OGM5.2版本以防万一?如果问题仍然存在,报告它的地方将是@GalderZamarreno,我也尝试过,但我在OGM 5.2、Infinispan 9.1.4.Final的构建中遇到了问题。我一直得到一个java.lang.ClassNotFoundException:org.infinispan.remoting.transport.jgroups.JGroupsTransport,即使类在那里,并且所有内容都已清理和重建。我想这与版本有关,因为很难找到hibernate搜索、ogm和infinispan之间的有效组合/