Search flow

The table below shows the internal stages of each search operation.

Before a search query in text form is parsed, aliases in the query are replaced with their text (the AliasSubstitution phase). This phase is performed for every search query in text form and is not performed for queries in object form. For details on aliases, see the Using aliases page.

The completion of each phase raises the SearchPhaseCompleted event. The SearchPhase property of the event arguments returns the completed phase, the Query property returns the processed query or word, and the Words property returns the words obtained in this phase. For details, see the Search index events page.

See also Query language specification, Search operation table.

OperationSearch flow
Any search query in text formAlias substitution
Parsing the query
Search flow of the parsed query (see below)
Simple term search (case insensitive)Keyboard layout correction
Spelling correction
Homophone search
Synonym search
Word forms search (since v.18.7)
Fuzzy search
Retrieving results
Simple term search (case sensitive)Retrieving results
Wildcard search (since v.18.12)Wildcard search
Retrieving results
Date range searchRetrieving results
Numeric range searchRetrieving results
Phrase searchRetrieving results for each term of a phrase
Joining sets of results
Regex searchRegex search
Fuzzy search
Retrieving results
And, OrRetrieving results for each operand
Combining sets of results
NotRetrieving results for operand
Inverting set of results

More resources

GitHub examples

You may easily run the code from documentation articles and see the features in action in our GitHub examples:

Free online document search App

Along with full featured .NET library we provide simple, but powerful free Apps.

You are welcome to search over your PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX and more with our free online Free Online Document Search App.

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.