GroupDocs.Search supports searching for following object types.
You can perform Boolean Search operations and the following operators are supported.
GroupDocs.Search also supports regular expression search queries. A regular expression (sometimes called a rational expression) is a sequence of characters that define a search pattern (learn more). Regex term should be marked with the ^ symbol. Moreover, regex term can also be mixed with ordinary terms in the query.
Pdf document can have fields with different names and all that fields will be indexed.
Case Sensitive Search allows you to perform a case-sensitive search and focus more precisely on a narrower result set. It does so by differentiating between capital and lowercase letters and returning only those results that match the case of the search string/query e-g searching for "Foo" cannot return "foo" and vice versa.
Fuzzy search uses a compelling technique to find search results. It shows meaningful results from a misspelt search string/query. The advantageous thing about fuzzy search is, it does not concern with index. Hence, fuzziness can vary at the time of each search.
Synonym search introduces search for closely associated words. It allows the user to find relevant results for a search term. Let's say against a search term "small", user can find results like "little", "tiny" or other synonyms.
Date Range Search allows searching for a date in the specified range. It can be combined with other types of search. For example: "daterange(1.1.2015~~12.31.2018)" when used in a search query returns all dates between 1 Jan 2015 and 31 Dec 2018.
Numeric Range Search allows searching a certain range of numbers within the index. It can be combined with other types of search.
API also allows searching in password protected documents.
API allows you to search for different word forms. For example, you can search for singular and plural forms of a noun at the same time.
API allows correction of misspelt words in a query before performing search operation.
API allows recognizing search queries written in a language that does not match the keyboard layout.
API uses exact phrase query specifier to specify the phrase for phrase search.
API allows specifying the number of searching threads.
API allows running searching by parts. In huge indexes for terabytes of documents, the search takes a lot of execution time. Searching by parts or chunks makes it possible to get part of results much faster.
API allows making a report with detailed information about searching.
API allows generating text formatted with a minimum number of HTML tags. HTML tags are used to insert line breaks, highlight found terms in the text, and navigate on found terms in the web browser.
Creation of the index is the most frequent case. An index is created and then the search is performed on that index. Following are the indexing features.
Indices are created to collect, parse or store data. It helps in fast and accurate searching. An index folder is always created and then documents are added or indexed towards this folder.
Whenever a document is edited, added or deleted in the documents folder, it is required to update the Index. A search is being performed on Index. Hence, updating the Index will help to acquire results from updated files as well. Index updating is supported by the API.
The index can be loaded if it was already created.
Once an index is created, documents are added to it. This can also be done asynchronously.
GroupDocs.Search for .NET implements the following dictionaries.
Alias dictionary features allow using abbreviations for frequent long queries. Abbreviation (alias) must start with @ character in a query.
This feature allows to manage the list of heterographic homophones and use it to improve search results.
This feature allows managing list of searchable letters. Letters that are not in the dictionary are considered as separators.
Stop words are words which are filtered and are not indexed. For example words: a, an, the, for, in, is, it, was, were and so on. Users can change the list of stop words before indexing. Users can also disable using stop words, but this can increase the time of indexing. All indexes contain default Stop Word Dictionary with the most common stop words.
API allows the user to have more than one index, and perform search simultaneously.
API allows to index email messages from Microsoft Outlook files (PST, OST, MSG, EML, and EMLX). All search results found in OST, PST, MSG, EML, and EMLX files are stored in OutlookEmailMessageResultInfo.
The GroupDocs.Search.Metered public class has been added to provide metered licensing. This feature is supported since version 17.06.