获取错误:
Diag message: User class threw exception: java.lang.IllegalArgumentException: An SPI class of type org.apache.lucene.codecs.DocValuesFormat with name 'Memory' does not exist.
You need to add the corresponding JAR file supporting this SPI to your classpath.
The current classpath supports the following names: [Lucene54]
at org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:116)
at org.apache.lucene.codecs.DocValuesFormat.forName(DocValuesFormat.java:108)
我试过用各种更新版本的Lucene-core(沿着向后兼容的jar)运行这个jar,但是没有成功。目前,我们使用的是6.5.0版本。我们试图读取的Lucene-index包含像- _4o08_Memory_0.mdvd & _4o08_Memory_0.mdvm这样的文件,这是真实的的问题。
1条答案
按热度按时间eivgtgni1#
解决方案-添加maven依赖项https://mvnrepository.com/artifact/org.apache.lucene/lucene-codecs/6.5.0 &确保它是一个运行时依赖项&不限于测试范围。