0

我们正在考虑一种架构,其中应用程序(通常)重建我们正在使用的大量 Lucene 索引。重建中的最后一项任务是使用文件共享或 FTP 将重建的索引复制到最后一个索引上。

我有点担心如果最终用户在我们复制新索引期间搜索该索引会发生什么。

任何人有任何想法,经验,更好的模式来实现这一目标?我熟悉 SOLR,这将是一种方法,不像 LinkedIn 的 Zoie 那样熟悉。我宁愿在这个阶段避免这两种情况,而是使用我们自己开发的、相当简单的“只需重建它并在上面复制它”的方法。

4

1 回答 1

0

一种选择是将索引直接存储在 AppFabric 缓存之类的东西中,而不是文件系统中。另一种方法是创建您自己的目录实现,该目录有点环绕 FSDirectory 并监视一个单独的暂存目录,如果它看到准备好的新索引,则阻止后续调用,直到将它们复制过来。

于 2012-10-10T17:40:04.357 回答