Lucene使用FSDirectory

use*_*641 5 java lucene

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

fem*_*gon 7

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)