Robin Edwards > Net-Riak-0.1600 > Net::Riak::Search

Download:
Net-Riak-0.1600.tar.gz

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Source   Latest Release: Net-Riak-0.1702

NAME ^

Net::Riak::Search - Search interface

VERSION ^

version 0.1600

SYNOPSIS ^

    my $client = Net::Riak->new(...);
    my $bucket = $client->bucket('foo');

    # retrieve an existing object
    my $obj1 = $bucket->get('foo');

    # create/store a new object
    my $obj2 = $bucket->new_object('foo2', {...});
    $object->store;

    $bucket->delete_object($key, 3); # optional w val

DESCRIPTION ^

Net::Riak::Search allows you to enable indexing documents for a given bucket and querying/searching the index.

METHODS

setup_indexing

    $client->setup_indexing('bucket_name');

Does the same as :

    curl -X PUT -H "content-type:application/json" http://localhost:8098/riak/bucket_name -d '{"props":{"precommit":[{"mod":"riak_search_kv_hook","fun":"precommit"}]}'

but takes in account previouses precommits.

search

    my $response = $client->search(
        index => 'bucket_name',
        q => 'field:value'
    );
    # is the same as :
    my $response = $client->search(
        q => 'bucket_name.field:value'
    );

Search the index

wt => 'XML|JSON'

defines the response format (XML is the default value as for Solr/Lucene)

q

the query string

index

is the default index you want to query, if no index is provided you have to add it as a prefix of the fields in the query string

rows

is the number of documents you want to be returned in the response

More parameters are available, just check at http://wiki.basho.com/Riak-Search---Querying.html#Querying-via-the-Solr-Interface

AUTHOR ^

franck cuny <franck@lumberjaph.net>, robin edwards <robin.ge@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2011 by linkfluence.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: