9
我正在使用Riak搜索。在某個時候,我從桶中刪除了索引。在向桶中添加了一些新對象之後,我將索引放回。如何在riak搜索中索引現有的非索引數據?
當我通過索引搜索時,找不到未被索引的對象。
我該如何爲它們編制索引?我認爲該解決方案也適用於其他未索引的舊式存儲桶。
我正在使用Riak搜索。在某個時候,我從桶中刪除了索引。在向桶中添加了一些新對象之後,我將索引放回。如何在riak搜索中索引現有的非索引數據?
當我通過索引搜索時,找不到未被索引的對象。
我該如何爲它們編制索引?我認爲該解決方案也適用於其他未索引的舊式存儲桶。
我的解決方案和一些類似的問題searchindices Bucket-Types我使用以下程序(只在開發中)沒有exp。在生產中使用了Riak現在這樣別人必須回答這個問題:
刪除searchindex
riakc_pb_socket:delete_search_index(PID,< < 「XXX」 >> [])。
重新索引與建立一個新的索引的(在這種情況下施加默認 值)
riakc_pb_socket:create_search_index(PID,< < 「XXX」 >>, < < 「_yz_default」 >> [ ])。
後,你的指數應該更新,你不有反正更改代碼....
高興與Erlang和了Riak
Canislupax
編碼似乎更就像一個錯誤。你有報告嗎? –
我認爲它應該發生這樣的事情,因爲當我添加明顯未被索引的新對象時,我刪除了索引。 – Hao
當您添加索引時,無論先前的操作如何,它都應以一致的狀態結束。製作最小可重現的例子並報告。 –