Erlang 如何使用riak本地客户端设置2i

Erlang 如何使用riak本地客户端设置2i,erlang,riak,Erlang,Riak,有人知道我是如何将2i设置为使用riak_对象创建的对象的吗 OBJ = riak_object:new() 我想与riak本地客户合作,并尝试做类似的事情: Obj1 = riakc_obj:new(Bucket, UniqKey, Tablet), MD1 = riakc_obj:get_update_metadata(Obj1), MD2 = riakc_obj:set_secondary_index(MD1, {{integer_index, IdxTS}, [FirstTS, L

有人知道我是如何将2i设置为使用riak_对象创建的对象的吗

OBJ = riak_object:new()
我想与riak本地客户合作,并尝试做类似的事情:

Obj1 = riakc_obj:new(Bucket, UniqKey, Tablet),
MD1  = riakc_obj:get_update_metadata(Obj1),
MD2  = riakc_obj:set_secondary_index(MD1, {{integer_index, IdxTS}, [FirstTS, LastTS]}),
Obj2 = riakc_obj:update_metadata(Obj1, MD2)
但我在riak_对象模块中找不到类似的东西,我只找到了如何查询2i的示例,而没有找到如何设置它的示例

谢谢

{ok,C}=riak:local_client(),
O=riak_对象:新(,),
O2=riak_对象:更新_元数据(
啊,,
dict:from_list([{,[{,}]}])
),
C:放(氧气)。
{ok,C}=riak:local_client(),
O=riak_对象:新(,),
O2=riak_对象:更新_元数据(
啊,,
dict:from_list([{,[{,}]}])
),
C:放(氧气)。

仍有错误,以及如何存储整数索引?我尝试这样做:``Obj2=riak_对象:更新_元数据(Obj1,dict:from_list([{,[{list_-to_-binary(list:append(IdxTS,[u-int”),[FirstTS,LastTS]}]),``它不喜欢我这样做:``C:put(Obj2)```刚刚检查过,一切正常:{ok,[]}=C:get_index(,{eq,})。(请注意,我编辑了原始示例并剪切了一个“)”以修复语法错误)它可以工作:),谢谢,您还知道如何在索引中插入更多值吗?例如:dict:from_list([{,[{,[,[,…]}]}])仍然有错误,还有如何存储整数索引?我尝试这样做:``Obj2=riak_对象:更新_元数据(Obj1,dict:from_list([{,[{list_-to_-binary(list:append(IdxTS,[u-int”),[FirstTS,LastTS]}]),``它不喜欢我这样做:``C:put(Obj2)```刚刚检查过,一切正常:{ok,[]}=C:get_index(,{eq,})。(请注意,我编辑了原始示例并剪切了一个“)”以修复语法错误)它可以工作:),谢谢,您还知道如何在索引中插入更多值吗?例如:dict:from_list([{,[{,[,…]}]})
    {ok, C} = riak:local_client(),
    O = riak_object:new(<<"bucket">>, <<"key">>, <<"hello">>),

    O2 = riak_object:update_metadata(
        O,
        dict:from_list([{<<"index">>, [{<<"my_index_bin">>, <<"index_key">>}]}])
    ),
    C:put(O2).