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