The use of aliases allows you to reduce the length of search queries in text form. To use an alias in a search query, you must enter the @ symbol with the name of the alias after it without spaces.
Before a search query in text form is parsed, each alias in the query is replaced with the text associated with it in the alias dictionary (see Search flow). The following rules apply:
An alias name can contain only characters from the ranges a-z and 0-9; an attempt to add an alias with other characters throws ArgumentException. Alias names are stored in lower case, so the name used in a query must be written in lower case.
An alias is replaced only if it is separated from the adjacent text by spaces or parentheses, or is located at the beginning or end of the query. For example, in the query “@t OR (@e)”, both aliases are replaced.
Aliases are not used in search queries in object form.
It is recommended to enclose the text of an alias in parentheses if it contains operators, so that the substituted text is combined with the rest of the query as a single subquery, as in the example below.
Aliases are stored in the alias dictionary. By default, the alias dictionary is empty. The alias dictionary can be changed at any time. Detailed information on managing the alias dictionary can be found on the Alias dictionary page of the Managing dictionaries section.
An example of using aliases for searching is presented below.
C#
stringindexFolder=@"c:\MyIndex\";stringdocumentsFolder=@"c:\MyDocuments\";// Creating an index in the specified folderIndexindex=newIndex(indexFolder);// Indexing documents from the specified folderindex.Add(documentsFolder);// Adding aliases to the alias dictionaryindex.Dictionaries.AliasDictionary.Add("t","(theory OR relativity)");index.Dictionaries.AliasDictionary.Add("e","(Einstein OR Albert)");// Search in the indexSearchResultresult=index.Search("@t OR @e");
More resources
GitHub examples
You may easily run the code from documentation articles and see the features in action in our GitHub examples: