KinoSearch::Search::LeUsereContributed Perl DoKinoSearch::Search::LeafQuery(3)NAMEKinoSearch::Search::LeafQuery - Leaf node in a tree created by
QueryParser.
SYNOPSIS
package MyQueryParser;
use base qw( KinoSearch::Search::QueryParser );
sub expand_leaf {
my ( $self, $leaf_query ) = @_;
if ( $leaf_query->get_text =~ /.\*\s*$/ ) {
return PrefixQuery->new(
query_string => $leaf_query->get_text,
field => $leaf_query->get_field,
);
}
else {
return $self->SUPER::expand_leaf($leaf_query);
}
}
DESCRIPTION
LeafQuery objects serve as leaf nodes in the tree structure generated
by QueryParser's tree() method. Ultimately, they must be transformed,
typically into either TermQuery or PhraseQuery objects, as attempting
to search a LeafQuery causes an error.
CONSTRUCTORS
new( [labeled params] )
my $leaf_query = KinoSearch::Search::LeafQuery->new(
text => '"three blind mice"', # required
field => 'content', # default: undef
);
· field - Optional field name.
· text - Raw query text.
METHODSget_field()
Accessor for object's "field" attribute.
get_text()
Accessor for object's "text" attribute.
INHERITANCEKinoSearch::Search::LeafQuery isa KinoSearch::Search::Query isa
KinoSearch::Object::Obj.
COPYRIGHT AND LICENSE
Copyright 2005-2010 Marvin Humphrey
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
perl v5.14.1 2011-06-20 KinoSearch::Search::LeafQuery(3)