跨2个应用服务器同步Lucene索引

跨2个应用服务器同步Lucene索引,lucene,lucene.net,Lucene,Lucene.net,我有一个asp.net web应用程序托管在web服务器(IIS 7)上。它使用Lucene进行搜索功能。 Lucene搜索请求由位于两个应用服务器(IIS 7)上的.Net WCF服务提供。这两个应用服务器使用“netscaler”进行负载平衡 这两台服务器都有一个.net windows服务,该服务每天晚上更新各自服务器上的搜索索引 我需要同步这两台服务器上的搜索索引,以便在任何时候两台服务器都有最新的索引。 考虑到这两个应用服务器中的任何一个都可以根据其可用性提供搜索请求,我在想什么是最好

我有一个asp.net web应用程序托管在web服务器(IIS 7)上。它使用Lucene进行搜索功能。 Lucene搜索请求由位于两个应用服务器(IIS 7)上的.Net WCF服务提供。这两个应用服务器使用“netscaler”进行负载平衡

这两台服务器都有一个.net windows服务,该服务每天晚上更新各自服务器上的搜索索引

我需要同步这两台服务器上的搜索索引,以便在任何时候两台服务器都有最新的索引。 考虑到这两个应用服务器中的任何一个都可以根据其可用性提供搜索请求,我在想什么是最好的架构/设计策略

有什么意见吗


谢谢你的阅读

基本上,您需要相同Lucene索引的两个相同副本-每个IIS服务器一个。 我认为最简单的方法是在一台机器上构建一个更新的索引,对其进行优化,然后将其复制到另一台机器上。在Linux上我会使用,但我不知道Windows的等价物。看见
或者,您可以向两个Lucene索引发出相同的索引更新命令,并验证它们是否得到了正确处理。这在技术上比较困难,只有在更新更频繁时才有用。有关分布式Lucene索引的更广泛讨论,请参阅。

Duplicate:这是类似的,但不是重复的:这个问题涉及增量更新。这里每晚都有更新。这需要不同的策略。OP从重复的问题中得到了答案。