riak erlanl client search 新特性

新特性,返回结果:可以指定需要的列,并返回记录数。
Current behavior:
riakc_pb_socket:search(Pid, <<"phrases_custom">>, <<"phrase:fox">>).                
{ok,[[<<"phrases_custom">>,<<"5">>],
     [<<"phrases_custom">>,<<"1">>]]}

Proposed behavior:
riakc_pb_socket:search(Pid, <<"phrases_custom">>, <<"phrase:fox">>).
{ok,[{<<"phrases_custom">>,
        [{<<"id">>,<<"1">>}, 
         {<<"phrase">>,<<"The quick brown fox jumps over the lazy dog">>}],
     {<<"phrases_custom">>,
        [{<<"id">>,<<"5">>},
        {<<"phrase">>,<<"The quick brown fox jumps over the lazy dog">>}],
    0.0,2}
    %% Note the last two fields of the result are Max Score and Number Found.

Semi-compatible behavior by specifying the fl (with the exception of max score and number found):
riakc_pb_socket:search(Pid, <<"phrases_custom">>, <<"phrase:fox">>, [{fl,[<<"id">>]}], 5000, 5000).
{ok,[{<<"phrases_custom">>,[{<<"id">>,<<"1">>}]},
     {<<"phrases_custom">>,[{<<"id">>,<<"5">>}]},
    0.0,2}


(ejabberd@meta)47> riakc_pb_socket:search(Pid, <<"user2">>, list_to_binary("\"name\":6YOO546w*")).
{ok,{search_results,[{<<"user2">>,
                      [{<<"id">>,<<"jason">>},
                       {<<"name">>,<<"6YOO546w5peg">>},
                       {<<"sex">>,<<"male">>}]}],
                    0.0,1}}
(ejabberd@meta)48> riakc_pb_socket:search(Pid, <<"user2">>, list_to_binary("\"name\":6YOO546w*"),[{fl,[<<"id">>]}]).
{ok,{search_results,[{<<"user2">>,[{<<"id">>,<<"jason">>}]}],
                    0.0,1}}
(ejabberd@meta)49> riakc_pb_socket:search(Pid, <<"user2">>, list_to_binary("\"name\":6YOO546w*"),[{fl,[<<"id">>,<<"name">>]}]).
{ok,{search_results,[{<<"user2">>,
                      [{<<"id">>,<<"jason">>},{<<"name">>,<<"6YOO546w5peg">>}]}],
                    0.0,1}}
(ejabberd@meta)50> 

 
 

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值