我想知道是否可以将 Lucene 搜索索引存储在 Amazon 弹性文件系统 (EFS) 中作为系统目录提供程序的替代方案(例如 java 中的休眠搜索中使用的目录提供程序,即 hibernate.search.default.indexBase。如果是这样,实现这一点的最佳方法是什么。提前谢谢?
问问题
1288 次
2 回答
3
到目前为止,在 NFS 上运行的 Apache Lucene 存在搜索和索引性能下降的问题。由于 EFS 支持 NFS。在 AWS NFS 上存储 Lucene 搜索索引很可能会导致 Linux 锁定并默认提供大量错误消息。根据经验,从长远来看,EFS 是基于 NFS 的,将它与 lucene 一起使用并不好(至少到目前为止)。
于 2018-03-11T11:51:46.550 回答
1
已经建立了一些大型 Hibernate / Lucene 索引 - 主要问题实际上是文件锁定。性能是一件事,其中许多公司 NFS 场都是通用存储,没有调整为全文搜索的后备存储(暗示“亚秒级”或接近预期响应时间)。
实际发生的情况是,对于作为用例的可更新索引,要更新索引,有问题的文件(以及构成索引的许多文件)必须在系统范围内独占锁定。
NFS 长期以来一直存在锁定问题(过去在“C”中为它们编程)与 NFS“锁定守护程序”和相关模型,其中进程挂起、停止、必须重新启动等。
于 2020-03-16T16:12:21.120 回答