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

时间:2016-03-01 14:44:58

标签: c# azure lucene.net

我将Lucene.NET用于我的Web项目。我希望使用Azure将索引迁移到webjobs,但Lucene使用传统的文件系统'存储索引。

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

2 个答案:

答案 0 :(得分:1)

Lucene.Net的Azure目录: https://github.com/azure-contrib/AzureDirectory

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

答案 1 :(得分:0)

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