Lucene使用FSDirectory

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

回答:

FSDirectory.open调用接受一个Path参数,而不是参数File(从Lucene

5.0版开始)。您可以查看有关路径类的Java教程,以获取有关其工作方式的信息。

因此,您的代码应如下所示:

static final String INDEX_DIRECTORY = "/home/yuqing/Desktop/index";

Directory index = FSDirectory.open(Paths.get(INDEX_DIRECTORY));

以上是 Lucene使用FSDirectory 的全部内容, 来源链接: utcz.com/qa/405553.html

回到顶部