有没有办法将Solr配置为使用S3上的索引文件而不是本地存储在Amazon S3上运行?

时间:2012-02-08 00:21:03

标签: solr amazon-s3

我想知道是否有办法配置Apache Solr来索引存储在S3上的文件,并且还将索引文件保存在S3上。我想有一个负载平衡(LD)方案,其中多个处理器可以共享主索引。这将允许我使用Solr启动其他EC2实例,并将它们指向公共存储库和索引。

我正在使用PHP,非常感谢任何想法或建议。

感谢。

2 个答案:

答案 0 :(得分:0)

对于存储在AWS S3中的索引文件,请参阅here。但是,在S3 / EBS中存储Solr索引是我没有尝试过的。安装共享EBS卷可能会起作用。

答案 1 :(得分:0)

有一个名为lucene-s3directory的新项目。它使Lucene可以直接读写索引到AWS S3 /从AWS S3写入索引,而无需本地文件系统。我很确定它可以轻松地适应Solr。现在还处于早期阶段,请谨慎使用。

S3Directory dir = new S3Directory("my-lucene-index");
dir.create();
// use it in your code in place of FSDirectory, for example
dir.close();
dir.delete();