# *********************************************** # # !!!! DO NOT EDIT !!!! # # This file was auto-generated by Build.PL. # # *********************************************** # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. =encoding utf8 =head1 NAME Lucy::Search::LeafQuery - Leaf node in a tree created by QueryParser. =head1 SYNOPSIS package MyQueryParser; use base qw( Lucy::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); } } =head1 DESCRIPTION LeafQuery objects serve as leaf nodes in the tree structure generated by L’s L method. Ultimately, they must be transformed, typically into either L or L objects, as attempting to search a LeafQuery causes an error. =head1 CONSTRUCTORS =head2 new my $leaf_query = Lucy::Search::LeafQuery->new( text => '"three blind mice"', # required field => 'content', # default: undef ); Create a new LeafQuery. =over =item * B - Optional field name. =item * B - Raw query text. =back =head1 METHODS =head2 get_field my $retval = $leaf_query->get_field(); Accessor for object’s C attribute. =head2 get_text my $retval = $leaf_query->get_text(); Accessor for object’s C attribute. =head2 make_compiler my $retval = $leaf_query->make_compiler( searcher => $searcher # required boost => $boost # required subordinate => $subordinate # default: false ); Throws an error. =head1 INHERITANCE Lucy::Search::LeafQuery isa L isa Clownfish::Obj. =cut