1

我愿意使用 python 库删除已在存储桶上使用的索引:

client.delete_search_index(index_name)

但我得到这个错误:

Can't delete index with associate buckets [{<<"my_bucket_type">>,<<"my_bucket">>}]'

我明白了,我需要先删除我的存储桶和我的索引之间的绑定。所以我首先尝试禁用search_index存储桶上的属性:

bucket.set_property('search_index', '')
# or
bucket.set_property('search_index', None)
# or
bucket.set_property('search_index', 'null')
# or
bucket.set_properties('{search_index:null}')

如果没有成功,每次 HTTP 错误都会Error setting bucket properties.被库转换为“”。

我仍然可以分配另一个 riak-search 索引,但我不想强调我不会使用的 riak 集群索引的东西。

有没有办法search_index使用 python 库从存储桶配置中删除?

4

1 回答 1

4

更改存储桶属性,以便

{"search_index": "_dont_index_"}

我想翻译成 Python 会是

bucket.set_property('search_index', '_dont_index_')

在索引与它关联的所有存储桶解除关联后,您可以毫无问题地删除它。

我强烈建议您学习Riak 文档,它非常好,可以为您节省很多关于 Stack Overflow 的问题。

于 2016-03-11T17:05:30.723 回答