Author image Marvin Humphrey
and 1 contributors

NAME

KinoSearch::Search::ANDQuery - Intersect multiple result sets.

SYNOPSIS

    my $foo_and_bar_query = KinoSearch::Search::ANDQuery->new(
        children => [ $foo_query, $bar_query ],
    );
    my $hits = $searcher->hits( query => $foo_and_bar_query );
    ...

DESCRIPTION

Intersect multiple result sets.

ANDQuery matches only when all of its children match, so its result set is the intersection of their result sets. Those lucky documents which match receive a summed score.

CONSTRUCTORS

new( [labeled params] )

    my $foo_and_bar_query = KinoSearch::Search::ANDQuery->new(
        children => [ $foo_query, $bar_query ],
    );
  • children - An array of child Queries.

METHODS

add_child(query)

Add a child Query node.

INHERITANCE

KinoSearch::Search::ANDQuery isa KinoSearch::Search::PolyQuery isa KinoSearch::Search::Query isa KinoSearch::Obj.

COPYRIGHT AND LICENSE

Copyright 2005-2009 Marvin Humphrey

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