同时更新多个solr服务器

问题描述

我们有三个 Solr 服务器,其中包含其中三个的确切数据。当我在其中一台服务器上运行脚本时,我想同时更新它们。我可以使用代理更新 Java(SolrJ) 中的其他两台服务器吗?以前有人这样做过吗?

解决方法

请勿手动执行此操作。您正在重塑 Solr 功能。

对于不经常更新的数据,可能每天一次,使用一个主服务器和一组复制索引的查询(从)服务器。副本将按计划检查更改,可能每小时或每 15 分钟一次。

对于频繁更新,请使用 Solr Cloud。发送到集群中任何节点的更新将自动转发到该分片的领导者。它将被编入索引,并且将通知副本获取它并将其索引到副本上。

Solr 不能保证更新会在所有副本上同时进行。 Solr 不是数据库,更新不是事务性的。如果您需要交易,请使用数据库。