`
langzhe
  • 浏览: 288156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

riak erlanl client search 新特性

    博客分类:
  • riak
 
阅读更多

新特性,返回结果:可以指定需要的列,并返回记录数。
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> 






  


  
1
7
分享到:
评论

相关推荐

    riak-client-1.1.3.zip

    【标题】"Riak Client 1.1.3与specs2 Maven Plugin" 【描述】在软件开发领域,特别是Java生态系统中,Riak是一个分布式键值存储系统,而specs2是一个广泛使用的Scala测试框架,它提供了强大的行为驱动开发(BDD)...

    riak-ruby-client, 用于 ruby的Riak客户端.zip

    riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...

    riak-java-client:Java的Riak客户端

    Riak Java客户端的此分支用于与Riak 2.0一起使用的新v2.0客户端。 之前的版本: 与Riak 1.4.x一起使用 与&lt;Riak&gt; &lt; groupId&gt;com.basho.riak&lt;/ groupId&gt; &lt; artifactId&gt;riak-client&lt;/ arti

    riak-client:Perl 波纹客户端

    名称Riak::Client - Riak 的快速轻量级 Perl 客户端版本版本 1.95概要 use Riak::Client;# normal modemy $client = Riak::Client-&gt;new( host =&gt; '127.0.0.1', port =&gt; 8087, r =&gt; 2, w =&gt; 2, dw =&gt; 1, connection_...

    riak-client-utils

    riak-client-utils 与 Riak Java Client 版本 1 一起使用的不同实用程序客户端周围的异步包装器Jackson marshaller/unmarshall 包装器

    Laravel开发-laravel-riak

    在本文中,我们将深入探讨如何在 Laravel 框架中集成和使用 Riak 数据库,主要关注连接配置、缓存管理以及会话存储。Riak 是一个分布式键值存储系统,提供高可用性、可扩展性和容错性,特别适合大数据量的应用场景。...

    riak-erlang-client:Erlang的Riak客户端

    您也可以在查看Riak Erlang Client EDocs。 建立状态 掌握: 开发: 本文档假定您已经启动了Riak群集。 有关该先决条件的说明,请参阅中的“”。 您也可以在查看Riak Erlang Client EDocs。 依存关系 要构建riak-...

    riak-java-client, Java的Riak客户端.zip

    riak-java-client, Java的Riak客户端 Java客户端客户端 客户端支持与 通信,它是一个开源的分布式数据库,专注于高可用性。水平可伸缩性和可以预测的可以预测的实时延时。 Riak和这段代码都由 Basho维护。Java客户端...

    riak-php-client:RiakPHP客户端

    适用于PHP的Riak客户端 Riak PHP Client是一个库,可轻松与 (开放源代码,分布式数据库)进行通信,该数据库专注于高可用性,水平可伸缩性和可预测的延迟。 该库使用cURL扩展名与Riak的HTTP接口通信。 如果要使用...

    Laravel开发-laravel-riak-auth

    `laravel-riak-auth`将这些功能与Riak集成,允许开发者利用Riak的特性进行用户管理。 2. **定制身份验证驱动**:在Laravel中,你可以通过创建自定义的认证驱动来适应不同的存储需求。`laravel-riak-auth`可能包含了...

    Riak 学习文档

    - **可扩展性**:Riak 的设计使得集群扩展变得简单,只需添加新的节点即可。 - **高可用性**:通过数据复制和分布式存储策略,即使部分节点失效,系统仍能正常工作。 - **灵活的数据模型**:支持键值对、二进制对象...

    riak-client:更新官方 riak php 客户端以使用作曲家、命名空间、phpunit 和其他好东西

    5. **文档更新**:更新官方客户端文档,包含如何使用 Composer 安装、命名空间的使用示例以及新的 API 文档。 完成以上步骤后,开发者就可以在自己的项目中方便地使用更新后的 Riak PHP 客户端,享受更加现代化的...

    前端开源库-riak-js

    - **一致性哈希和多版本并发控制**:riak-js实现了RIAK的核心特性,如通过一致性哈希实现负载均衡,多版本并发控制(MVCC)确保数据一致性。 - **故障恢复和数据复制**:riak-js库内置了与RIAK服务器的通信机制,...

    riak-r-client:Riak 的 R 客户端

    Riak R Client是一个可以轻松与通信的客户端, Riak是一个专注于高可用性、水平可扩展性和可预测延迟的开源分布式数据库。 Riak 和这段代码都由维护。 要查看可用于 Riak 的其他客户端,请访问我们的 这个存储库是...

    riak-go-client:Go的Riak客户端

    Riak Go客户Riak Go客户端是一种客户端,可轻松与 (开放源代码,分布式数据库)进行通信,该数据库专注于高可用性,水平可伸缩性和可预测的延迟。 Riak和此代码均由维护。 客户端的同时支持Riak KV 2.0+和Riak TS ...

    riak-Erlang.rar

    5. 查询语言:虽然主要为键值存储,但Riak还支持查询语言 Riak Search 和 Riak KV MapReduce,允许用户执行更复杂的查询操作。 安装Riak和Erlang在Linux上通常涉及以下步骤: 1. 安装依赖:确保系统安装了必要的...

    riak-erlang-http-client:使用HTTP接口的Riak Erlang客户端

    riak-erlang-http-client建置状态 riak-erlang-http-client是Riak的Erlang客户端,使用HTTP接口快速开始您必须具有或更高版本,以及GNU风格的构建系统才能编译和运行riak-erlang-http-client 。 git clone git://...

    Laravel开发-laravel-riak .zip

    - **数据建模**:根据 Riak 的特性,设计适合键值存储的数据模型,避免过于复杂的查询需求。 - **性能优化**:利用 Riak 的 MapReduce 功能进行复杂查询,但要注意其性能开销。 - **备份与恢复**:定期备份 Riak ...

    riak-record:RiakRecord 是一个围绕 riak-ruby-client 的薄且不成熟的包装器

    里亚克唱片公司RiakRecord 是一个围绕 riak-ruby-client 的薄且不成熟的包装器。 它为每个类创建一个桶,提供一个简单的查找器,并为数据和索引创建属性访问器。 它在 Riak::Client 上增加了一个层,使与 Riak 的...

    riak-session-manager.zip

    riak-session-manager 是使用 Riak 来存储 Tomcat session 信息的项目。 配置方法:   &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Manager className="com.jbrisbin.vpc.riak.session.RiakManager" ...

Global site tag (gtag.js) - Google Analytics