2016-03-11 57 views
0

我願意刪除索引已經處於一個水桶使用,使用Python庫:Riak,如何刪除已經在使用的索引?

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搜索索引,但我不想強調riak集羣索引的東西,我不會使用。

有沒有辦法使用python庫從桶配置中刪除search_index

+0

您是否嘗試從'<<「my_bucket_type」>>'中刪除search_index屬性? – Joe

回答

3

更改鬥屬性,以便

{"search_index": "_dont_index_"}

我猜翻譯到Python這將是

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

該指數已經從它與相關的所有桶解離後,你可以刪除它沒有問題。

我強烈建議你學習Riak documentation,它非常好,可以爲你節省很多Stack Overflow的問題。

+0

嘿,這確實在文檔中,該死的。今天至少流傳了十幾遍。這個選項是神祕的,但它被記錄下來。 – Guibod