在Endeca中使用基线索引进行连续查询处理

时间:2015-05-25 13:34:41

标签: cluster-computing atg endeca

我想知道是否可以在Endeca群集环境中使用基线索引进行连续查询处理。我有一个Endeca中央服务器和多个Endeca代理实例。如果我在中央服务器中运行Baseline Indexing,它会同时重新索引所有MDEX引擎(所有代理)中的记录。我想知道我是否可以在代理上交替进行,以便在一台机器上对记录进行索引。另一个系统仍然可以使用旧索引提供用户查询。只有当我们在所有机器上完成索引时,新索引才会启动。 继续查询处理在部分更新中可用,对于基线索引可以这样吗?

2 个答案:

答案 0 :(得分:0)

我认为Dgraph's restartGroup属性可能对此有所帮助。

  

restartGroup属性表示Dgraph在a中的成员身份   重启组。将新索引或配置更新应用于a时   Dgraph集群(或用D更新Dgraph集群时)   供应变更,例如新的或修改过程参数),   Dgraph集群对象同时对所有Dgraph应用更改   重启组。

答案 1 :(得分:0)

在构建索引时,旧索引将继续在搜索服务器上运行。为了应用基线更新,需要停止并启动mdex引擎。

通常在高可用性环境中,有多个搜索服务器响应搜索请求。如果您同时将新索引应用于所有这些索引,那么在重新启动时,该环境将停止响应传入查询一分钟左右。

如果您希望零停机时间,那么当某些索引运行更新的索引而其他索引不运行时,您需要一个短暂的间隔(通常在一分钟内,具体取决于并行重启次数)。

如上所述,这可以通过Dgraph重启组

来控制