2015-06-11 34 views
9

我正在使用Riak搜索。在某個時候,我從桶中刪除了索引。在向桶中添加了一些新對象之後,我將索引放回。如何在riak搜索中索引現有的非索引數據?

當我通過索引搜索時,找不到未被索引的對象。

我該如何爲它們編制索引?我認爲該解決方案也適用於其他未索引的舊式存儲桶。

+0

編碼似乎更就像一個錯誤。你有報告嗎? –

+0

我認爲它應該發生這樣的事情,因爲當我添加明顯未被索引的新對象時,我刪除了索引。 – Hao

+1

當您添加索引時,無論先前的操作如何,它都應以一致的狀態結束。製作最小可重現的例子並報告。 –

回答

1

我的解決方案和一些類似的問題searchindices Bucket-Types我使用以下程序(只在開發中)沒有exp。在生產中使用了Riak現在這樣別人必須回答這個問題:

  1. 刪除searchindex

    riakc_pb_socket:delete_search_index(PID,< < 「XXX」 >> [])。

  2. 重新索引與建立一個新的索引的(在這種情況下施加默認 值)

    riakc_pb_socket:create_search_index(PID,< < 「XXX」 >>, < < 「_yz_default」 >> [ ])。

後,你的指數應該更新,你不有反正更改代碼....

高興與Erlang和了Riak

Canislupax