Lucy::Search::RequiredOptionalQuery - Join results for two Queries, one required, one optional.
my $foo_and_maybe_bar = Lucy::Search::RequiredOptionalQuery->new( required_query => $foo_query, optional_query => $bar_query, ); my $hits = $searcher->hits( query => $foo_and_maybe_bar ); ...
RequiredOptionalQuery joins the result sets of one Query which MUST match, and one Query which SHOULD match. When only the required Query matches, its score is passed along; when both match, the scores are summed.
my $reqopt_query = Lucy::Search::RequiredOptionalQuery->new( required_query => $foo_query, # required optional_query => $bar_query, # required );
Create a new RequiredOptionalQuery.
my $query = $required_optional_query->get_required_query();
Getter for the required Query.
$required_optional_query->set_required_query($required_query);
Setter for the required Query.
my $query = $required_optional_query->get_optional_query();
Getter for the optional Query.
$required_optional_query->set_optional_query($optional_query);
Setter for the optional Query.
my $compiler = $required_optional_query->make_compiler( searcher => $searcher # required boost => $boost # required subordinate => $subordinate # default: false );
Abstract factory method returning a Compiler derived from this Query.
Lucy::Search::RequiredOptionalQuery isa Lucy::Search::PolyQuery isa Lucy::Search::Query isa Clownfish::Obj.
Copyright © 2010-2015 The Apache Software Foundation, Licensed under the
Apache License, Version 2.0.
Apache Lucy, Lucy, Apache, the Apache feather logo, and the Apache Lucy project logo are trademarks of The
Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their
respective owners.