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

Continuous Query Processing with baseline indexing in Endeca

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

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

The restartGroup property indicates the Dgraph's membership in a restart group. When applying a new index or configuration updates to a cluster of Dgraphs (or when updating a cluster of Dgraphs with a provisioning change such as a new or modified process argument), the Dgraph cluster object applies changes simultaneously to all Dgraphs in a restart group.

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

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

如果您希望零停机时间,您将需要一个较短的时间间隔(通常不到一分钟,具体取决于并行重新启动的次数)当一些索引 运行更新索引和其他人不是。

如前所述,这可以通过 Dgraph 重启组进行控制