From 9e4c681beae5a7a223cf84d411a12a1ccb3daa6f Mon Sep 17 00:00:00 2001 From: gmaurice Date: Wed, 22 Jun 2011 19:27:21 +0200 Subject: add basic support of riaksearch (need to see what is missed) --- lib/Net/Riak/Role/REST/Search.pm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/Net/Riak/Role/REST/Search.pm (limited to 'lib/Net/Riak/Role/REST') diff --git a/lib/Net/Riak/Role/REST/Search.pm b/lib/Net/Riak/Role/REST/Search.pm new file mode 100644 index 0000000..c75b84b --- /dev/null +++ b/lib/Net/Riak/Role/REST/Search.pm @@ -0,0 +1,28 @@ +package Net::Riak::Role::REST::Search; +use Moose::Role; +use JSON; + +sub search { + my ( $self, $params) = @_; + + my $request; + $request = + $self->new_request( 'GET', + [ $self->search_prefix, "select" ], $params ) unless $params->{index}; + $request = + $self->new_request( 'GET', + [ $self->search_prefix, $params->{index}, "select" ], $params ) if $params->{index}; + + my $http_response = $self->send_request($request); + + return if (!$http_response); + + my $status = $http_response->code; + if ($status == 404) { + return; + } + JSON::decode_json($http_response->content); +}; + + +1; -- cgit v1.2.3