我想知道是否有办法配置Apache Solr来索引存储在S3上的文件,并且还将索引文件保存在S3上。我想有一个负载平衡(LD)方案,其中多个处理器可以共享主索引。这将允许我使用Solr启动其他EC2实例,并将它们指向公共存储库和索引。
我正在使用PHP,非常感谢任何想法或建议。
感谢。
答案 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();