KinoSearch1::QueryParser::QueryParser(3pm) | User Contributed Perl Documentation | KinoSearch1::QueryParser::QueryParser(3pm) |
KinoSearch1::QueryParser::QueryParser - transform a string into a Query object
my $query_parser = KinoSearch1::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 KinoSearch1::Searcher.
The following constructs are recognized by QueryParser.
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 = KinoSearch1::QueryParser::QueryParser->new( analyzer => $analyzer, # required fields => [ 'bodytext' ], # required default_boolop => 'AND', # default: 'OR' );
Constructor. Takes hash-style parameters:
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 KinoSearch1::Search::Query.
Copyright 2005-2010 Marvin Humphrey
See KinoSearch1 version 1.01.
2022-10-20 | perl v5.36.0 |