我想知道是否可以在Endeca群集环境中使用基线索引进行连续查询处理。我有一个Endeca中央服务器和多个Endeca代理实例。如果我在中央服务器中运行Baseline Indexing,它会同时重新索引所有MDEX引擎(所有代理)中的记录。我想知道我是否可以在代理上交替进行,以便在一台机器上对记录进行索引。另一个系统仍然可以使用旧索引提供用户查询。只有当我们在所有机器上完成索引时,新索引才会启动。 继续查询处理在部分更新中可用,对于基线索引可以这样吗?
答案 0 :(得分:0)
我认为Dgraph's restartGroup属性可能对此有所帮助。
restartGroup属性表示Dgraph在a中的成员身份 重启组。将新索引或配置更新应用于a时 Dgraph集群(或用D更新Dgraph集群时) 供应变更,例如新的或修改过程参数), Dgraph集群对象同时对所有Dgraph应用更改 重启组。
答案 1 :(得分:0)
在构建索引时,旧索引将继续在搜索服务器上运行。为了应用基线更新,需要停止并启动mdex引擎。
通常在高可用性环境中,有多个搜索服务器响应搜索请求。如果您同时将新索引应用于所有这些索引,那么在重新启动时,该环境将停止响应传入查询一分钟左右。
如果您希望零停机时间,那么当某些索引运行更新的索引而其他索引不运行时,您需要一个短暂的间隔(通常在一分钟内,具体取决于并行重启次数)。
如上所述,这可以通过Dgraph重启组
来控制