我可以将 Lucene 索引存储在数据库或文件系统以外的其他位置吗?

本文关键字:其他 位置 文件系统 Lucene 索引 存储 数据库 我可以 | 更新日期: 2023-09-27 18:36:50

我在我的Web项目中使用 Lucene.NET。 我希望使用 Azure 将索引迁移到 Web 作业,但是 Lucene 使用传统的"文件系统"来存储索引。

是否有其他选项可以存储和写入索引,例如 SQL?

我可以将 Lucene 索引存储在数据库或文件系统以外的其他位置吗?

Azure Directory for Lucene.Net:https://github.com/azure-contrib/AzureDirectory

有点,可能没有得到很好的支持,但我知道没有其他选择。您不能将 Lucene 数据存储在数据库(任何数据库)中。这毫无意义。

Lucene 中的所有 I/O 操作都是通过 Directory 类完成的。因此,如果要为索引使用不同的存储引擎,您需要做的就是实现自定义目录。有关如何执行此操作的示例,请查看此项目:MongoDB.Lucene。其他人已经在Azure,Redis等之上实现了它。