新特性,返回结果:可以指定需要的列,并返回记录数。
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>
分享到:
相关推荐
【标题】"Riak Client 1.1.3与specs2 Maven Plugin" 【描述】在软件开发领域,特别是Java生态系统中,Riak是一个分布式键值存储系统,而specs2是一个广泛使用的Scala测试框架,它提供了强大的行为驱动开发(BDD)...
名称Riak::Client - Riak 的快速轻量级 Perl 客户端版本版本 1.95概要 use Riak::Client;# normal modemy $client = Riak::Client->new( host => '127.0.0.1', port => 8087, r => 2, w => 2, dw => 1, connection_...
riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...
Riak Java客户端的此分支用于与Riak 2.0一起使用的新v2.0客户端。 之前的版本: 与Riak 1.4.x一起使用 与<Riak> < groupId>com.basho.riak</ groupId> < artifactId>riak-client</ arti
riak-client-utils 与 Riak Java Client 版本 1 一起使用的不同实用程序客户端周围的异步包装器Jackson marshaller/unmarshall 包装器
在本文中,我们将深入探讨如何在 Laravel 框架中集成和使用 Riak 数据库,主要关注连接配置、缓存管理以及会话存储。Riak 是一个分布式键值存储系统,提供高可用性、可扩展性和容错性,特别适合大数据量的应用场景。...
您也可以在查看Riak Erlang Client EDocs。 建立状态 掌握: 开发: 本文档假定您已经启动了Riak群集。 有关该先决条件的说明,请参阅中的“”。 您也可以在查看Riak Erlang Client EDocs。 依存关系 要构建riak-...
riak-java-client, Java的Riak客户端 Java客户端客户端 客户端支持与 通信,它是一个开源的分布式数据库,专注于高可用性。水平可伸缩性和可以预测的可以预测的实时延时。 Riak和这段代码都由 Basho维护。Java客户端...
适用于PHP的Riak客户端 Riak PHP Client是一个库,可轻松与 (开放源代码,分布式数据库)进行通信,该数据库专注于高可用性,水平可伸缩性和可预测的延迟。 该库使用cURL扩展名与Riak的HTTP接口通信。 如果要使用...
`laravel-riak-auth`将这些功能与Riak集成,允许开发者利用Riak的特性进行用户管理。 2. **定制身份验证驱动**:在Laravel中,你可以通过创建自定义的认证驱动来适应不同的存储需求。`laravel-riak-auth`可能包含了...
- **可扩展性**:Riak 的设计使得集群扩展变得简单,只需添加新的节点即可。 - **高可用性**:通过数据复制和分布式存储策略,即使部分节点失效,系统仍能正常工作。 - **灵活的数据模型**:支持键值对、二进制对象...
5. **文档更新**:更新官方客户端文档,包含如何使用 Composer 安装、命名空间的使用示例以及新的 API 文档。 完成以上步骤后,开发者就可以在自己的项目中方便地使用更新后的 Riak PHP 客户端,享受更加现代化的...
- **一致性哈希和多版本并发控制**:riak-js实现了RIAK的核心特性,如通过一致性哈希实现负载均衡,多版本并发控制(MVCC)确保数据一致性。 - **故障恢复和数据复制**:riak-js库内置了与RIAK服务器的通信机制,...
Riak R Client是一个可以轻松与通信的客户端, Riak是一个专注于高可用性、水平可扩展性和可预测延迟的开源分布式数据库。 Riak 和这段代码都由维护。 要查看可用于 Riak 的其他客户端,请访问我们的 这个存储库是...
Riak Go客户Riak Go客户端是一种客户端,可轻松与 (开放源代码,分布式数据库)进行通信,该数据库专注于高可用性,水平可伸缩性和可预测的延迟。 Riak和此代码均由维护。 客户端的同时支持Riak KV 2.0+和Riak TS ...
5. 查询语言:虽然主要为键值存储,但Riak还支持查询语言 Riak Search 和 Riak KV MapReduce,允许用户执行更复杂的查询操作。 安装Riak和Erlang在Linux上通常涉及以下步骤: 1. 安装依赖:确保系统安装了必要的...
riak-erlang-http-client建置状态 riak-erlang-http-client是Riak的Erlang客户端,使用HTTP接口快速开始您必须具有或更高版本,以及GNU风格的构建系统才能编译和运行riak-erlang-http-client 。 git clone git://...
- **数据建模**:根据 Riak 的特性,设计适合键值存储的数据模型,避免过于复杂的查询需求。 - **性能优化**:利用 Riak 的 MapReduce 功能进行复杂查询,但要注意其性能开销。 - **备份与恢复**:定期备份 Riak ...
里亚克唱片公司RiakRecord 是一个围绕 riak-ruby-client 的薄且不成熟的包装器。 它为每个类创建一个桶,提供一个简单的查找器,并为数据和索引创建属性访问器。 它在 Riak::Client 上增加了一个层,使与 Riak 的...
riak-session-manager 是使用 Riak 来存储 Tomcat session 信息的项目。 配置方法: <?xml version="1.0" encoding="UTF-8"?> <Manager className="com.jbrisbin.vpc.riak.session.RiakManager" ...