Author image Marvin Humphrey
and 1 contributors

NAME

KinoSearch::Search::RangeFilter - Filter search results by range of values.

SYNOPSIS

    my $filter = KinoSearch::Search::RangeFilter->new(
        field         => 'date',
        lower_term    => '2000-01-01',
        upper_term    => '9999-01-01',
        include_lower => 1,
        include_upper => 1, 
    );
    my $hits = $searcher->search(
        query  => $query,
        filter => $filter,
    );

DESCRIPTION

Range filter allows you to limit search results to documents where the value for a particular field falls within a given range.

METHODS

new

    my $filter = KinoSearch::Search::RangeFilter->new(
        field         => 'product_number', # required
        lower_term    => '003',            # required
        upper_term    => '060',            # required
        include_lower => 1,                # required
        include_upper => 1,                # required
    );

Constructor. Takes 5 hash-style parameters, all of which are required.

  • field - The name of a field which is indexed but not analyzed.

  • lower_term - Text string for the lower bound.

  • lower_term - Text string for the upper bound.

  • include_lower - indicate whether docs which match the lower bound should be included in the results.

  • include_upper - indicate whether docs which match the upper bound should be included in the results.

COPYRIGHT

Copyright 2007 Marvin Humphrey

LICENSE, DISCLAIMER, BUGS, etc.

See KinoSearch version 0.20.