gpt4 book ai didi

java - Lucene索引从4.6版本升级到8.0.0

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:47 24 4
gpt4 key购买 nike

我正在尝试将 Lucene 索引从 4.6 升级到 8.0.0。当我尝试使用以下方式升级工具时:

java -cp lucene-core.jar:lucene-backward-codecs.jar \
org.apache.lucene.index.IndexUpgrader -delete-prior-commits \
/scratch/***/workspaces/trunk/****/indexes/4.6/

脚本从 4.65.5.55.5.56.6.66.6.67.7.2 运行良好。但是当我尝试从 7.7.2 升级到 8.0.0 时,它会抛出如下错误。

Exception in thread "main" org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported (resource BufferedChecksumIndexInput(MMapIndexInput(path="/scratch/**/workspaces/trunk/**/indexes/4.6/sd/segments_9"))): This index was initially created with Lucene 6.x while the current version is 8.0.0 and Lucene only supports reading the current and previous major versions.. This version of Lucene only supports indexes created with release 7.0 and later.
at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:318)
at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:289)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:846)
at org.apache.lucene.index.IndexUpgrader.upgrade(IndexUpgrader.java:167)
at org.apache.lucene.index.IndexUpgrader.main(IndexUpgrader.java:78)
<小时/>

我们希望从 4.6 升级到 8.0.0。直到 7.7.2 升级时没有任何问题,但是当我在代码索引中使用 Lucene 版本 7.7.2 时工作正常。但是 Lucene 8.0.0 无法正常工作。

请帮助我升级8.0.0

最佳答案

  1. 如果我们要升级多个主要版本,则必须重新索引。
  2. 一直以来不鼓励进行多个主要版本升级,并且从未保证其有效,但现在明确拒绝此类升级。
  3. 当我们使用Lucene 6中的IndexUpgrader时,Lucene版本被写入索引中。记录的版本由版本 7 的升级程序保留。当版本 8 随后读取索引时,它会提示,因为原始索引不是由版本 7 或更高版本写入的。

关于java - Lucene索引从4.6版本升级到8.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58114965/

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