更改Couchbase的索引以使用num_replica

时间:2019-07-07 13:40:35

标签: indexing couchbase alter

我们有一个这样创建的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

1 个答案:

答案 0 :(得分:2)

现在,Alter Index唯一受支持的“操作”是“ move”,它使您可以更改索引(和/或其副本)的位置。它不能用于更改副本数。

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

当前唯一的选择是拖放并重新创建。您可以首先使用副本创建索引,一旦准备好,就删除旧索引以避免任何停机时间。这对于在集群上运行的查询是透明的。