C# Class Tp.Search.Model.Query.QueryParser

Show file Open project: TargetProcess/Target-Process-Plugins Class Usage Examples

Public Methods

Method Description
Parse ( string query ) : ParsedQuery
ParseIntoWords ( string query ) : IEnumerable
QueryParser ( DocumentIndexSetup setup ) : System

Private Methods

Method Description
AddMandatoryWords ( ParserContext c ) : ParserContext
IsIndexedString ( string w ) : bool
IsSupported ( char c ) : bool
Join ( IEnumerable words ) : string
MakeToLowerCase ( ParserContext c ) : ParserContext
ParseNumbers ( string query ) : string
RemoveDuplicateWords ( ParserContext c ) : ParserContext
RemoveEmptyWords ( ParserContext c ) : ParserContext
RemoveNewLines ( ParserContext context ) : ParserContext
RemoveNotIndexedString ( ParserContext c ) : ParserContext
ReplaceDigitsWithSpecSymbol ( ParserContext c ) : ParserContext
Split ( string s ) : IEnumerable
SplitBySpecialSymbolsThenRemoveThem ( ParserContext c ) : ParserContext
TransformDoubleQuotesPhraseToMandatoryWords ( ParserContext c ) : ParserContext
TransformNonMandatoryWordsIntoCandidatesForContains ( ParserContext c ) : ParserContext

Method Details

Parse() public method

public Parse ( string query ) : ParsedQuery
query string
return ParsedQuery

ParseIntoWords() public method

public ParseIntoWords ( string query ) : IEnumerable
query string
return IEnumerable

QueryParser() public method

public QueryParser ( DocumentIndexSetup setup ) : System
setup Tp.Search.Model.Document.DocumentIndexSetup
return System