WebService::Solr::Response - Parse responses from Solr


WebService-Solr documentation  | view source Contained in the WebService-Solr distribution.

Index


NAME

Top

WebService::Solr::Response - Parse responses from Solr

SYNOPSIS

Top

    my $res = WebService::Solr::Response->new( $http_res );
    for my $doc( $res->docs ) {
        print $doc->value_for( 'id'), "\n";
    }
    my $pager = $res->pager;

DESCRIPTION

Top

This class encapsulates responses from the Solr Web Service. Typically it is used when documents are returned from a search query, though it will accept all responses from the service.

ACCESSORS

Top

* raw_response - the raw HTTP::Response object.
* content - a hashref of deserialized JSON data from the response.
* docs - an array of WebService::Solr::Document objects.
* pager - a Data::Page object for the search results.
* pageset - a Data::Pageset object for the search results. Takes the same arguments as Data::Pageset->new does. All arguments optional.

METHODS

Top

new( $response )

Given an HTTP::Response object, it will parse the returned data as required.

BUILDARGS( @args )

A Moose override to allow our custom constructor.

facet_counts( )

A shortcut to the facet_counts key in the response data.

spellcheck( )

A shortcut to the spellcheck key in the response data.

solr_status( )

Looks for the status value in the response data.

ok( )

Calls solr_status() and check that it is equal to 0.

AUTHORS

Top

Brian Cassidy <bricas@cpan.org>

Kirk Beers

COPYRIGHT AND LICENSE

Top


WebService-Solr documentation  | view source Contained in the WebService-Solr distribution.