问题标签 [ramdirectory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
327 浏览

java - 如何在 Apache Lucene 6.5 中同步 RAMDirectory 和 FSDirectory

我对起草不佳的问题不好我正在尝试将 RAMDirectory 索引备份到文件系统目录路径中,以便在发生任何崩溃时恢复索引。

我已经尝试过这些方法

但是这种方法甚至没有出现在较新版本的 Lucene 中。

我使用的第二种方法是 indexwriter.addIndexes() 但它抛出了这个异常

这是源代码

在这里,我什至尝试使用相同的 IndexWriter 将 RAMDirectory 添加到文件系统。但没有任何效果。是我调用提交然后关闭的顺序这是错误的吗?RAMDirectory 有一个方法 Sync(Collection) ,它的 javadoc 正是我需要的,但我不知道如何使用它。解决这个问题的最佳方法是什么。以下答案我检查了 SO 但没有任何效果.. Directory.copy 方法