Hi, you need to add the JAR file lucene-backward-codec.jar to the classpath (or add it via Maven). It contains the codecs to read pre-5.0 versions.
Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Sven Teichmann [mailto:s.teichm...@s4ip.de] > Sent: Tuesday, June 16, 2015 10:34 AM > To: java-user@lucene.apache.org > Subject: IndexFormatTooOldException while upgrading Lucene 4.10 index to > 5.2 > > Today I tried to upgrade a Lucene 4.10 index to 5.2 using the IndexUpgrader. > This throws the following exception: > > Exception in thread "Lucene Merge Thread #0" > org.apache.lucene.index.MergePolicy$MergeException: > org.apache.lucene.index.IndexFormatTooOldException: Format version is > not supported (resource > BufferedChecksumIndexInput(MMapIndexInput(path="/data/title_lu5_en_ > 201506/vol2/_0_Direct_0.dvdm"))): > 2 (needs to be between 3 and 3). This version of Lucene only supports > indexes created with release 4.0 and later. > at > org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeExceptio > n(ConcurrentMergeScheduler.java:673) > at > org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(Co > ncurrentMergeScheduler.java:641) > Caused by: org.apache.lucene.index.IndexFormatTooOldException: Format > version is not supported (resource > BufferedChecksumIndexInput(MMapIndexInput(path="/data/title_lu5_en_ > 201506/vol2/_0_Direct_0.dvdm"))): > 2 (needs to be between 3 and 3). This version of Lucene only supports > indexes created with release 4.0 and later. > at > org.apache.lucene.codecs.CodecUtil.checkHeaderNoMagic(CodecUtil.java:2 > 14) > at > org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:199) > at > org.apache.lucene.codecs.CodecUtil.checkIndexHeader(CodecUtil.java:256) > at > org.apache.lucene.codecs.memory.DirectDocValuesProducer.<init>(DirectD > ocValuesProducer.java:126) > at > org.apache.lucene.codecs.memory.DirectDocValuesFormat.fieldsProducer(D > irectDocValuesFormat.java:76) > at > org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat$FieldsReader. > <init>(PerFieldDocValuesFormat.java:268) > at > org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat.fieldsProducer > (PerFieldDocValuesFormat.java:358) > at > org.apache.lucene.index.SegmentDocValues.newDocValuesProducer(Segm > entDocValues.java:51) > at > org.apache.lucene.index.SegmentDocValues.getDocValuesProducer(Segme > ntDocValues.java:67) > at > org.apache.lucene.index.SegmentReader.initDocValuesProducer(SegmentR > eader.java:141) > at > org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:81) > at > org.apache.lucene.index.ReadersAndUpdates.getReader(ReadersAndUpdat > es.java:132) > at > org.apache.lucene.index.ReadersAndUpdates.getReaderForMerge(Readers > AndUpdates.java:604) > at > org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3893) > at > org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3543) > at > org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(Concurrent > MergeScheduler.java:581) > at > org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(Co > ncurrentMergeScheduler.java:619) > > > We use DirectDocValuesFormat for two fields and I think that this is the > problem. > > Any ideas how to upgrade the index to 5.2 anyway? > > Thanks for your help! > > Sven > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org