对于我们的项目,我们使用Lucene 5.5.0
库来创建Lucene碎片,但是有一个ETL作业需要创建Lucene 4.10.3碎片,以便我们可以索引Solr cloud
中的碎片索引。我想保持了Lucene版本5.5.0,所以我想通过API设置版本更具体的我这样做:不支持Lucene格式版本
val analyzer = new KeywordAnalyzer()
val luceneVersion = Version.parseLeniently(version)
analyzer.setVersion(luceneVersion)
然而,当我试图指数产生碎片进入Solr cloud
我收到以下错误信息:
错误CREATEing SolrCore 'ac_test2_shard2_replica1':无法创建核心[ac_test2_shard2_replica1]致:格式的版本不支持(资源:BufferedChecksumIndexInput(segments_1)):6(必须是在0和3之间)
基于this post的原因是由于创建的Lucene版本与Solr cloud
版本不兼容。有人可以帮助我理解为什么创建的碎片仍然不兼容,我如何创建兼容的旧版碎片?
感谢您的详细解答。现在我有更好的想法如何阅读和写作旧格式的工作。 –