gpt4 book ai didi

java - Infinispan 软索引文件存储问题

转载 作者:行者123 更新时间:2023-12-02 11:45:02 25 4
gpt4 key购买 nike

在 jgroups 自动选择集群中对大约 180,000,000 条记录进行索引,一切正常(我索引和查询数据,结果似乎有效),但在每次启动和关闭时我都会遇到此类错误。这是我必须担心的实验模式造成的吗?

这是我启动时得到的:

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:12,538 INFO [org.hibernate.search.backend.jgroups.impl.DispatchMessageSender] (ServerService Thread Pool -- 77) HSEARCH200017: Disconnecting and closing JGroups Channel to cluster 'Hibernate Search Cluster'

2018-01-16 09:22:12,579 ERROR [org.infinispan.persistence.sifs.Index] (BCS-IndexUpdater-0) Error in indexer thread: java.lang.IndexOutOfBoundsException at java.nio.Buffer.checkIndex(Buffer.java:546) at java.nio.HeapByteBuffer.putLong(HeapByteBuffer.java:432) at org.infinispan.persistence.sifs.Index$Segment.shutdown(Index.java:368) at org.infinispan.persistence.sifs.Index$Segment.run(Index.java:265)

2018-01-16 09:22:12,583 ERROR [org.infinispan.persistence.sifs.Index] (BCS-IndexUpdater-2) Error in indexer thread: java.lang.IndexOutOfBoundsException at java.nio.Buffer.checkIndex(Buffer.java:546) at java.nio.HeapByteBuffer.putLong(HeapByteBuffer.java:432) at org.infinispan.persistence.sifs.Index$Segment.shutdown(Index.java:368) at org.infinispan.persistence.sifs.Index$Segment.run(Index.java:265)

我的索引位于两个字段中,并且这些字段都不是 Long 类型,以防错误与索引数据的类型有关:

@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;

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

最佳答案

这是一个错误,请提交 JIRA .

不过好消息是它不会损害您的数据;该索引在设计上是可有可无的。弹出错误的关闭过程只是为了加快重新启动速度,写入一些内存数据和魔术字,告诉索引重新启动后可以使用。如果这个神奇的词不存在,缓存存储将删除该文件并重新开始,读取所有记录并重建索引。

关于java - Infinispan 软索引文件存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com