solr - 同时更新多个 solr 服务器
问题描述
我们有三台 Solr 服务器,其中三台具有准确的数据。当我在其中一台服务器上运行脚本时,我想同时更新它们。我可以使用代理来更新 Java(SolrJ) 中的其他两个服务器吗?有没有人这样做过?
解决方案
不要手动执行此操作。您正在重新发明 Solr 功能。
对于不经常更新的数据,可能每天一次,使用一个主服务器和一组复制索引的查询(从)服务器。副本将按计划检查更改,可能每小时或每 15 分钟一次。
对于频繁更新,请使用 Solr Cloud。发送到集群中任何节点的更新将自动转发给该分片的领导者。它将被索引,并且副本将被通知获取它并在副本上对其进行索引。
Solr 不能保证所有副本上的更新将同时进行。Solr不是数据库,更新不是事务性的。如果您想要事务,请使用数据库。
推荐阅读
- git - vim打开多个文件
- ansible - 在路径中使用 bash 命令进行 Ansible 复制
- java - “未指定 jdk”,同时尝试在物理设备上安装 apk
- javascript - 如何向 vue.js 中的复选框元素添加/删除类?
- c++ - 在 Azure Function 中使用 DLL 运行 .exe
- javascript - 如何在与 Internet Explorer(11) 兼容的 React 中获取公共 IP 地址客户端?
- android - 通过文件打开启动应用程序
- android - 更新后删除的数据
- elasticsearch - 有没有办法在elasticsearch中设置默认日期范围
- python - keras 图像数据生成器 .flow_from_directory(directory) 统一/组合类