我正在使用 Riak 搜索。在某个时候,我从存储桶中删除了索引。在将一些新对象添加到存储桶中后,我将索引重新打开。
当我按索引搜索时,我找不到未编入索引的对象。
我现在如何索引它们?我认为该解决方案也适用于其他未索引的旧存储桶。
我正在使用 Riak 搜索。在某个时候,我从存储桶中删除了索引。在将一些新对象添加到存储桶中后,我将索引重新打开。
当我按索引搜索时,我找不到未编入索引的对象。
我现在如何索引它们?我认为该解决方案也适用于其他未索引的旧存储桶。
我对此的解决方案以及 Bucket-Types 上的搜索索引的一些类似问题我使用以下过程(仅在开发中)没有 exp。现在正在与 riak 一起生产,所以其他人必须回答这个问题:
删除搜索索引
riakc_pb_socket:delete_search_index(Pid, <<"XXX">>, [])。
通过创建新索引重新索引(在这种情况下应用默认值)
riakc_pb_socket:create_search_index(Pid, <<"XXX">>, <<"_yz_default">>, [])。
之后,您的索引应该会更新,并且您无论如何都不必更改代码......
使用 erlang 和 riak 进行愉快的编码
Canislupax