KinoSearch::QueryParser::QueryParser - transform a string into a Query object |
KinoSearch::QueryParser::QueryParser - transform a string into a Query object
my $query_parser = KinoSearch::QueryParser::QueryParser->new( analyzer => $analyzer, fields => [ 'bodytext' ], ); my $query = $query_parser->parse( $query_string ); my $hits = $searcher->search( query => $query );
The QueryParser accepts search strings as input and produces Query objects, suitable for feeding into KinoSearch::Searcher.
The following constructs are recognized by QueryParser.
fieldname:termtext
. (The field
specified by fieldname will be used instead of the QueryParser's default
fields).
my $query_parser = KinoSearch::QueryParser::QueryParser->new( analyzer => $analyzer, # required fields => [ 'bodytext' ], # required default_boolop => 'AND', # default: 'OR' );
Constructor. Takes hash-style parameters:
fields
instead.
default_boolop - two possible values: 'AND' and 'OR'. The default is 'OR',
which means: return documents which match any of the query terms. If you
want only documents which match all of the query terms, set this to 'AND'.
my $query = $query_parser->parse( $query_string );
Turn a query string into a Query object. Depending on the contents of the query string, the returned object could be any one of several subclasses of KinoSearch::Search::Query.
Copyright 2005-2006 Marvin Humphrey
See KinoSearch version 0.15.
KinoSearch::QueryParser::QueryParser - transform a string into a Query object |