Lucene.Net.Replicator如何使用示例示例

时间:2018-07-18 15:50:38

标签: c# lucene.net

有没有办法复制lucene.net索引?我在 nuget Lucene.Net.Replicator -Version 4.8.0-beta00005”中找到了此软件包。看来它将与Lucene.Net 4.8一起使用。但是我不知道如何使用。

1 个答案:

答案 0 :(得分:0)

我在与您上面的评论中描述的应用程序非常相似的应用程序中使用Lucene.Net(负载平衡器,多个服务器,故障转移等)。

我的复制解决方案是制作一个Windows Service应用程序(我不必使用复制API),该应用程序每隔一段时间(可能是每小时或每周)都会重新生成索引。生成索引后,它将把它复制到所有服务器上并删除所有旧索引(目录删除)。

然后在我的应用程序中,我有一个计时器,该计时器将检查是否有可用的新索引,并在找到索引时更新IndexReader和IndexSearcher。

它运行完美,像这样,我完全没有问题。

至于我使用近实时搜索来添加新文档,而且效果确实很好,您只需要确保应用程序中的逻辑适应您要达到的目标即可。