将 Lucene 索引保存到流而不是目录

save lucene index to a stream rather than to a directory

我想将 lucene 索引保存到流中,而不是直接保存到目录中。 这样我就可以将它保存到任何需要流的地方。 据我了解, RAM目录 object 并没有真正为输入或输出提供流。 至少那是我从文档中了解到的。

我必须自己实现吗 目录 实施喜欢 流目录 ? 提前致谢。

真的不确定你为什么要这样做。只需使用 FSDirectory 填充索引;调用优化。当然不是单个流,而是少量文件。

如果是少量文档 (<1M) 随心所欲地序列化,然后加载到 RamDirectory 中?

您必须创建自己的目录。也许抽象文件系统的直接方法是在下面使用一个 zip 文件。然后你可以将预期的文件抽象到那个文件中。