在Solr 4.7中为旧1.4索引创建新集合时遇到了很多问题。最后我坚持以下问题:
错误创建SolrCore'newsarchive4':无法创建核心: newsarchive4原因:不支持格式化版本(资源: MMapIndexInput(路径= “E:\新闻检索\数据\新闻检索\ index_4p.fdx”)): 1(需要介于2和3之间)。此版本的Lucene仅支持 使用3.0版及更高版本创建的索引。
我怎样才能优化或更新索引文件以与Solr 4.7兼容?
我没有任何文件的xml文件,它只是dataDir中的文件。
修改 我在femtoRgon注释中尝试了解决方案,但它返回以下错误:
E:\solr-new\example\solr-webapp\webapp\WEB-INF\lib>java -cp lucene-core-4.7.2.jar org.apache.lucene.ind
ex.IndexUpgrader -delete-prior-commits -verbose E:\news-archive\data\newsarchive\index
IW 0 [Fri Aug 22 19:59:03 CEST 2014; main]: init: hit exception on init; releasing write lock
Exception in thread "main" org.apache.lucene.index.IndexFormatTooOldException: Format version is not su
pported (resource: MMapIndexInput(path="E:\news-archive\data\newsarchive\index\_4p.fdx")): 1 (needs to
be between 2 and 3). This version of Lucene only supports indexes created with release 3.0 and later.
at org.apache.lucene.codecs.lucene3x.Lucene3xStoredFieldsReader.checkCodeVersion(Lucene3xStored
FieldsReader.java:120)
at org.apache.lucene.codecs.lucene3x.Lucene3xSegmentInfoReader.readLegacyInfos(Lucene3xSegmentI
nfoReader.java:74)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:369)
at org.apache.lucene.index.SegmentInfos$1.doBody(SegmentInfos.java:404)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:843)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:694)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:400)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:746)
at org.apache.lucene.index.IndexUpgrader.upgrade(IndexUpgrader.java:161)
at org.apache.lucene.index.IndexUpgrader.main(IndexUpgrader.java:74)
答案 0 :(得分:2)
Lucene 4.X似乎不再支持阅读1.X.为了升级它,我相信您需要通过首先下载Lucene 3.x并使用它进行升级(使用IndexUpgrader
)来完成两个步骤。
一旦你有一个Lucene 3格式的索引,你应该能够用4.7阅读和升级它。