Java 使用FSDirectory的Lucene
我编写了一个简单的java程序来创建lucene索引,但语法有一个错误 我的代码:Java 使用FSDirectory的Lucene,java,lucene,Java,Lucene,我编写了一个简单的java程序来创建lucene索引,但语法有一个错误 我的代码: static final String INDEX_DIRECTORY = "/home/yuqing/Desktop/index"; Directory index = FSDirectory.open(new File(INDEX_DIRECTORY)); 我得到以下错误 open (java.nio.file.path) in FSDirectory cannot be applied to java.i
static final String INDEX_DIRECTORY = "/home/yuqing/Desktop/index";
Directory index = FSDirectory.open(new File(INDEX_DIRECTORY));
我得到以下错误
open (java.nio.file.path) in FSDirectory cannot be applied to java.io.file
调用采用路径
参数,而不是文件
(从Lucene 5.0版开始)。您可以查看以获取有关其工作原理的信息
因此,您的代码应该如下所示:
static final String INDEX_DIRECTORY = "/home/yuqing/Desktop/index";
Directory index = FSDirectory.open(Paths.get(INDEX_DIRECTORY));
您应该使用.toPath()作为文件的路径
File f=new File(INDEX_DIRECTORY);
Directory index = FSDirectory.open(f.toPath());