Marvin Humphrey > KinoSearch-0.30_03 > KinoSearch::Search::LeafQuery

Download:
KinoSearch-0.30_03.tar.gz

Annotate this POD

CPAN RT

Open  2
View Bugs
Report a bug
Source   Latest Release: KinoSearch-0.30_071

NAME ^

KinoSearch::Search::LeafQuery - Leaf node in a tree created by QueryParser.

SYNOPSIS ^

    package MyQueryParser;
    use base qw( KinoSearch::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
    );

METHODS ^

get_field()

Accessor for object's field attribute.

get_text()

Accessor for object's text attribute.

INHERITANCE ^

KinoSearch::Search::LeafQuery isa KinoSearch::Search::Query isa KinoSearch::Obj.

COPYRIGHT ^

Copyright 2005-2009 Marvin Humphrey

LICENSE, DISCLAIMER, BUGS, etc. ^

See KinoSearch version 0.30.