Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用FSDirectory的Lucene_Java_Lucene - Fatal编程技术网

Java 使用FSDirectory的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

我编写了一个简单的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.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());