QueryParser
- Namespace
- Rowles.LeanCorpus.Search.Parsing
- Assembly
- Rowles.LeanCorpus.dll
Parses a query string into a Query object tree. Supports: term, field:term, "phrase", +required, -excluded, (grouping), explicit boolean operators, ranges, regular expressions, field existence, prefix*, wild?card, fuzzy~N, "phrase"~N, boosts, and constant scores.
public class QueryParser
- Inheritance
-
QueryParser
- Derived
QueryParser(string, IAnalyser, bool, int)
Initialises a new QueryParser with the given default field and analyser.
Analyser
Gets the analyser used to build query terms.
AnalyseMultiTerm(string)
Normalises a wildcard or prefix term while preserving its operators.
AnalyseRangeBound(string)
Normalises one bounded term in a text range query.
AnalyseTerm(string)
Analyses one literal query term.
BuildPhraseQuery(string, string, int)
Builds a phrase query from analysed phrase text.
Parse(string)
Parses the query string into a Query object tree.