更改 Couchbase 的索引以使用 num_replica

Altering a Couchbase's index to use a num_replica

我们有一个这样创建的 Couchbase 索引:

CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
   WHERE type="product"

我们发现我们需要将副本添加到我们的索引中 described here

CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
   WHERE type="product" USING GSI
   WITH {"num_replica": 2};

但我们更愿意改变索引而不是删除并创建它。

所以根据 this example 这可以在这样的命令中完成:

ALTER INDEX `travel-sample`.def_faa
WITH {"action":"move","nodes": ["192.168.10.11:8091"]}

但是 action 应该是什么以及如何指定 num_replica

目前,Alter Index 唯一支持的 "action" 是 "move",它允许您更改索引的位置(and/or 它的副本)。它不能用于更改副本数。

下一版本的 Couchbase 将支持更改副本数(使用 Alter Index)。

现在唯一的选择就是放弃并重新创造。您可以先使用副本创建索引,一旦准备就绪,就删除旧索引以避免任何停机。它将对集群上的查询 运行 透明。