
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).
A field can also be given to a logical group, in which case it is the same as if the field had been prepended onto every term in the group. For example: foo:(bar baz) is the same as foo:bar foo:baz.

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.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-2009 Marvin Humphrey

See KinoSearch version 0.165.