java - 将 Lucene 从 java 1.8 迁移到 1.6 路径 FSDirectory

标签 java lucene

我在 java 1.8 上有一个工作应用程序,但我必须在 java 1.6 中更改它,因为没有:

import java.nio.file.Path;
import java.nio.file.Paths;

Path path = Paths.get(indexLocation); Directory index = FSDirectory.open(path);

我发现了旧的代码示例

Directory index=FSDirectory.open(new File(indexLocation));

但是现在.open()需要Path作为参数。如何解决这个问题?

最佳答案

如果您有 java 6,则必须使用 Lucene 库版本 < 4.8。

从 Lucene 4.8 开始,需要 java 7。这是系统要求的链接:lucene 4.8 change log

关于java - 将 Lucene 从 java 1.8 迁移到 1.6 路径 FSDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32224683/

相关文章:

java - maven项目中嵌入tomcat报错

Elasticsearch 相似度 discount_overlaps

java - Solr 和 Solrj 中的 IN 等效查询

lucene - 在SOLR中即时创建新的核心目录

elasticsearch - Elasticsearch发布荧光笔返回太多句子

java - 在elasticsearch中实现优先级搜索

java - 未找到标准输出类

java - 带有位置索引的 map

java - 如何在 spring-mvc 中为 REST 查询提供对象列表?

java - 在 toString() 中设置属性/实例变量和打印