问题的缘由就是Lucene版本不兼容,下面的FSDirectory.open()在Lucene5.0.0版本下,open的参数是Path而不是File。
String path = " ... ";
directory = FSDirectory.open(new File(path));
所以在Lucene5.0.0版本下,正确的打开方式如下,这样得到的就是File,然后能正常赋给directory了。
String path = " ... ";
directory = FSDirectory.open(Paths.get(path));
Lucene5.0.0目录兼容问题
本文解决Lucene5.0.0版本中因路径参数类型变化导致的FSDirectory.open()方法调用错误问题。文章指出在新版本中open方法接受Path而非File类型的参数,并给出正确的代码示例。
777

被折叠的 条评论
为什么被折叠?



