9

我正在使用 Riak 搜索。在某个时候,我从存储桶中删除了索引。在将一些新对象添加到存储桶中后,我将索引重新打开。

当我按索引搜索时,我找不到未编入索引的对象。

我现在如何索引它们?我认为该解决方案也适用于其他未索引的旧存储桶。

4

1 回答 1

1

我对此的解决方案以及 Bucket-Types 上的搜索索引的一些类似问题我使用以下过程(仅在开发中)没有 exp。现在正在与 riak 一起生产,所以其他人必须回答这个问题:

  1. 删除搜索索引

    riakc_pb_socket:delete_search_index(Pid, <<"XXX">>, [])。

  2. 通过创建新索引重新索引(在这种情况下应用默认值)

    riakc_pb_socket:create_search_index(Pid, <<"XXX">>, <<"_yz_default">>, [])。

之后,您的索引应该会更新,并且您无论如何都不必更改代码......

使用 erlang 和 riak 进行愉快的编码

Canislupax

于 2015-08-11T17:40:40.007 回答