我写了一个简单的java程序来创建一个lucene索引,但是我的语法错误了.
我的代码:
static final String INDEX_DIRECTORY = "/home/yuqing/Desktop/index";
Directory index = FSDirectory.open(new File(INDEX_DIRECTORY));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误,
open (java.nio.file.path) in FSDirectory cannot be applied to java.io.file
Run Code Online (Sandbox Code Playgroud)
该FSDirectory.open调用采用Path参数,而不是File(从Lucene 5.0版开始).您可以查看Path Class上的Java教程,了解它的工作原理.
所以,你的代码应如下所示:
static final String INDEX_DIRECTORY = "/home/yuqing/Desktop/index";
Directory index = FSDirectory.open(Paths.get(INDEX_DIRECTORY));
Run Code Online (Sandbox Code Playgroud)