构建一个分布在集群中多个节点上的 Web 应用程序,我想探索我们是否可以使用 Lucene.net 进行内容搜索(不是全文搜索,而是数据查询)。
从我所见,构建一个基于 Akka.net 的 Actors 集群用于索引/搜索可能并不难……但是实现 Elasticsearch 中使用的一些功能也很好,特别是在节点之间移动分片,复制分片取决于拓扑......等。
如果我们向其中一个索引/搜索节点发布“索引此内容”消息,并且该节点出现故障,则该缓存将丢失。另一方面,如果一个节点收到消息,而已经索引内容的节点返回,它将被复制。
因此,我认为 Lucene.net 索引需要不断地整理。但是怎么做?