NAME

Dezi::Results - base results class

SYNOPSIS

my $searcher = Dezi::Searcher->new(
                   invindex        => 'path/to/index',
                   query_class     => 'Dezi::Query',
                   query_parser    => $swish_prog_queryparser,
               );

my $results = $searcher->search( 'foo bar' );
while (my $result = $results->next) {
    printf("%4d %s\n", $result->score, $result->uri);
}

DESCRIPTION

Dezi::Results is a base results class. It defines the APIs that all Dezi storage backends adhere to in returning results from a Dezi::InvIndex.

METHODS

query

Should return the search query as it was evaluated by the Searcher. Will be a Search::Query::Dialect object.

hits

Returns the number of matching documents for the query.

payload

The internal object holding the backend results.

property_map

Set by the parent Searcher, a hashref of property aliases to real names.

next

Return the next Result.

AUTHOR

Peter Karman, <karpet@dezi.org>

BUGS

Please report any bugs or feature requests to bug-dezi-app at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Dezi-App. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Dezi::Results

You can also look for information at:

COPYRIGHT AND LICENSE

Copyright 2018 by Peter Karman

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

SEE ALSO

http://dezi.org/, http://swish-e.org/, http://lucy.apache.org/