GroupDocs.Search 20.6.0

GroupDocs.Search for .NET is a easy to use document search library which performs search operations over various file formats - DOC, XLS, PPT, ODP and many others. The search API allows to create search index with flexible settings with different requirements: quick and lightweight document search or advanced document search features. Customize search index with custom fields and search your custom data along with document text and metadata.

Features:

 * Create, update, merge indexes;
 * In memory index or on disk;
 * Indexing password protected documents;
 * Indexing with stop words;
 * Support for indexing additional fields;
 * Support for blended characters;
 * Support for character replacement during indexing;
 * Support for custom text extractors;
 * Option for compact and metadata index;
 * Ability to save extracted text in index;
 * Document filtering during indexing and search;
 * Search for different object types: text, numbers, dates, file names, document types, metadata fields, document creation/modification dates;
 * Perform basic search: simple search, boolean search, regular expression search, faceted search;
 * Perform advanced search: case sensitive search, flexible fuzzy search, synonym search, homophone search, wildcard search, phrase search with wildcards, search for different word forms, date range search, numeric range search;
 * Search by chunks (pages);
 * Perform spell check during search;
 * Perform keyboard layout correction during search;
 * Search queries in text or flexible object form;
 * Highlighting search results;
 * Multiple simultaneous thread safe search;
 * Thread safe search during indexing, updating and merging operations;
 * Search over several indexes simultaneously.

Supported document formats:

 * Microsoft Word documents - DOC, DOT, DOCX, DOCM, DOTX, DOTM, TXT, RTF;
 * Microsoft Excel spreadsheets - XLS, XLT, XLSX, XLSM, XLSB, XLTX, XLTM,CSV, XLA, XLAM, XML;
 * Microsoft PowerPoint presentations - PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, PPSM;
 * Microsoft OneNote - ONE;
 * Open Document formats - ODP, ODS, ODT, OTT;
 * Portable Document Formats - PDF;
 * Email - PST, OST, EML, EMLX, MSG;
 * Ebook - EPUB, FB2;
 * Archive - ZIP;

For more details on the GroupDocs.Search for .NET API, please visit GroupDocs website at:
https://products.groupdocs.com/search/net

Note: GroupDocs.Search for .NET will run in evaluation mode. In order to test full features of the product, please request a free 30-day temporary license.

Install-Package GroupDocs.Search -Version 20.6.0
dotnet add package GroupDocs.Search --version 20.6.0
<PackageReference Include="GroupDocs.Search" Version="20.6.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GroupDocs.Search --version 20.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

.NET API for Search & Index

This .NET API enhances your apps to perform robust search & index operations based on fuzzy as well as synonym algorithms. Supports several types of searches.

Document Search Processing Features

  • Create index in memory or on the local disk.
  • Merge several indexes.
  • Improve search performance by optimizing index.
  • Index password protected files.
  • Index with stop words.
  • Support for indexing additional fields.
  • Supports blended characters.
  • Support for characters indexed as a whole word.
  • Support for character replacement during indexing.
  • Support for custom text extractors.
  • Option for compact and metadata index.
  • Save extracted text in index with different level of compression.
  • Document filtering during indexing.
  • Delete indexed paths from index.
  • Filter documents in search results.
  • Search for different object types, such as, text, numbers, dates, filenames etc.
  • Combining different types of search into one search query.
  • Alias substitution in search queries.
  • Perform spell check during search.
  • Perform keyboard layout correction during search.
  • Search queries in text or flexible object form.
  • Highlighting search results in the text of the entire document or in text segments.
  • Multiple simultaneous thread safe search.
  • Thread safe search during indexing, updating or merging operation.
  • Search over several indexes simultaneously.

New Features & Enhancements in Version 20.6

  • Support of Linux for GroupDocs.Search for .NET Core.
  • Improved formatting of text extracted from index.

For the detailed notes, please visit GroupDocs.Search for .NET 20.6 Release Notes.

Indexing Content File Formats

Word Processing: DOC, DOT, DOCX, DOCM, DOTX, DOTM, TXT, ODT, OTT, RTF
Spreadsheets: XLS, XLT, XLSX, XLSM, XLSB, XLTX, XLTM, XLA, XLAM, ODS, OTS, CSV, TSV, XML
Presentations: PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, PPSM, ODP
Emails: PST, OST, EML, EMLX, MSG
Notes: ONE
Archives: ZIP
Portable: PDF
Markup: HTML, XHTML, MHTML, MD, XML
eBook: CHM, EPUB, FB2

Indexing Metadata File Formats

Word Processing: DOC, DOT, DOCX, DOCM, DOTX, DOTM, TXT, ODT, OTT, RTF
Spreadsheets: XLS, XLT, XLSX, XLSM, XLSB, XLTX, XLTM, XLA, XLAM, ODS, OTS, CSV, TSV, XML
Presentations: PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, PPSM, ODP
Emails: PST, OST, EML, EMLX, MSG
Notes: ONE
Archives: ZIP
Audio: MP3, WAV
Portable: PDF
Markup: HTML, XHTML, MHTML, MD, XML
eBook: CHM, EPUB, FB2
Image: BMP, GIF, JP2, PNG, WEBP, TIFF, JPG, PSD, DJVU
Metafiles: EMF, WMF
Project Management: MPP
Torrent: TORRENT
Visio Diagram: VSD, VSS
Medical Imagery: DCM
Video: AVI, MOV, QT, FLV, ASF

Supported Search Types

  • Simple word
  • Boolean
  • Regular expression
  • Faceted
  • Case sensitive
  • Flexible fuzzy
  • Synonym
  • Homophone
  • Wildcard
  • Phrase
  • Data range
  • Numeric range
  • Search by chunks
  • Object type search

Platform Independence

GroupDocs.Search for .NET does not require any external software or third party tool to be installed. GroupDocs.Search for .NET supports any 32-bit or 64-bit operating system where .NET or Mono framework is installed. The other details are as follows:

Microsoft Windows: Microsoft Windows Desktop (x86, x64) (XP & up), Microsoft Windows Server (x86, x64) (2000 & up), Windows Azure
Mac OS: Mac OS X
Linux: Linux (Ubuntu, OpenSUSE, CentOS and others)
Development Environments: Microsoft Visual Studio (2010 & up), Xamarin.Android, Xamarin.IOS, Xamarin.Mac, MonoDevelop 2.4 and later.
Supported Frameworks: GroupDocs.Conversion for .NET supports .NET and Mono frameworks.

Getting Started with GroupDocs.Search for .NET

Are you ready to give GroupDocs.Search for .NET a try? Simply execute Install-Package GroupDocs.Search from Package Manager Console in Visual Studio to fetch & reference GroupDocs.Search assembly in your project. If you already have GroupDocs.Search for .Net and want to upgrade it, please execute Update-Package GroupDocs.Search to get the latest version.

Please check the GitHub Repository for other common usage scenarios.

Use C# to Perform Regular Expression Search

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

// creating an index in the specified folder
Index index = new Index(indexFolder);

// indexing documents from the specified folder
index.Add(documentsFolder);

// search for the phrase in text form
// the first caret character at the beginning indicates that this is a regular expression search query
string query1 = "^^(.)\\1{1,}";
// search for two or more identical characters at the beginning of a word
SearchResult result1 = index.Search(query1); 

// search for the phrase in object form
// search for two or more identical characters at the beginning of a word
SearchQuery query2 = SearchQuery.CreateRegexQuery("^(.)\\1{1,}");
SearchResult result2 = index.Search(query2);

Spell Check with Smart Search via C# Code

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

// creating an index in the specified folder
Index index = new Index(indexFolder);

// indexing documents from the specified folder
index.Add(documentsFolder);

// creating a search options instance
SearchOptions options = new SearchOptions();
// enabling the spelling correction
options.SpellingCorrector.Enabled = true;
// setting the maximum number of mistakes
options.SpellingCorrector.MaxMistakeCount = 1;
// enabling the option for only the best results of the spelling correction
options.SpellingCorrector.OnlyBestResults = true;

// search for the word "Rleativity" containing a spelling error
// the word "Relativity" will be found that differs from the search query in two transposed letters
SearchResult result = index.Search("Rleativity", options);

Product Page | Documentation | Demo | API Reference | Examples | Blog | Free Support | Temporary License

.NET API for Search & Index

This .NET API enhances your apps to perform robust search & index operations based on fuzzy as well as synonym algorithms. Supports several types of searches.

Document Search Processing Features

  • Create index in memory or on the local disk.
  • Merge several indexes.
  • Improve search performance by optimizing index.
  • Index password protected files.
  • Index with stop words.
  • Support for indexing additional fields.
  • Supports blended characters.
  • Support for characters indexed as a whole word.
  • Support for character replacement during indexing.
  • Support for custom text extractors.
  • Option for compact and metadata index.
  • Save extracted text in index with different level of compression.
  • Document filtering during indexing.
  • Delete indexed paths from index.
  • Filter documents in search results.
  • Search for different object types, such as, text, numbers, dates, filenames etc.
  • Combining different types of search into one search query.
  • Alias substitution in search queries.
  • Perform spell check during search.
  • Perform keyboard layout correction during search.
  • Search queries in text or flexible object form.
  • Highlighting search results in the text of the entire document or in text segments.
  • Multiple simultaneous thread safe search.
  • Thread safe search during indexing, updating or merging operation.
  • Search over several indexes simultaneously.

New Features & Enhancements in Version 20.6

  • Support of Linux for GroupDocs.Search for .NET Core.
  • Improved formatting of text extracted from index.

For the detailed notes, please visit GroupDocs.Search for .NET 20.6 Release Notes.

Indexing Content File Formats

Word Processing: DOC, DOT, DOCX, DOCM, DOTX, DOTM, TXT, ODT, OTT, RTF
Spreadsheets: XLS, XLT, XLSX, XLSM, XLSB, XLTX, XLTM, XLA, XLAM, ODS, OTS, CSV, TSV, XML
Presentations: PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, PPSM, ODP
Emails: PST, OST, EML, EMLX, MSG
Notes: ONE
Archives: ZIP
Portable: PDF
Markup: HTML, XHTML, MHTML, MD, XML
eBook: CHM, EPUB, FB2

Indexing Metadata File Formats

Word Processing: DOC, DOT, DOCX, DOCM, DOTX, DOTM, TXT, ODT, OTT, RTF
Spreadsheets: XLS, XLT, XLSX, XLSM, XLSB, XLTX, XLTM, XLA, XLAM, ODS, OTS, CSV, TSV, XML
Presentations: PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, PPSM, ODP
Emails: PST, OST, EML, EMLX, MSG
Notes: ONE
Archives: ZIP
Audio: MP3, WAV
Portable: PDF
Markup: HTML, XHTML, MHTML, MD, XML
eBook: CHM, EPUB, FB2
Image: BMP, GIF, JP2, PNG, WEBP, TIFF, JPG, PSD, DJVU
Metafiles: EMF, WMF
Project Management: MPP
Torrent: TORRENT
Visio Diagram: VSD, VSS
Medical Imagery: DCM
Video: AVI, MOV, QT, FLV, ASF

Supported Search Types

  • Simple word
  • Boolean
  • Regular expression
  • Faceted
  • Case sensitive
  • Flexible fuzzy
  • Synonym
  • Homophone
  • Wildcard
  • Phrase
  • Data range
  • Numeric range
  • Search by chunks
  • Object type search

Platform Independence

GroupDocs.Search for .NET does not require any external software or third party tool to be installed. GroupDocs.Search for .NET supports any 32-bit or 64-bit operating system where .NET or Mono framework is installed. The other details are as follows:

Microsoft Windows: Microsoft Windows Desktop (x86, x64) (XP & up), Microsoft Windows Server (x86, x64) (2000 & up), Windows Azure
Mac OS: Mac OS X
Linux: Linux (Ubuntu, OpenSUSE, CentOS and others)
Development Environments: Microsoft Visual Studio (2010 & up), Xamarin.Android, Xamarin.IOS, Xamarin.Mac, MonoDevelop 2.4 and later.
Supported Frameworks: GroupDocs.Conversion for .NET supports .NET and Mono frameworks.

Getting Started with GroupDocs.Search for .NET

Are you ready to give GroupDocs.Search for .NET a try? Simply execute Install-Package GroupDocs.Search from Package Manager Console in Visual Studio to fetch & reference GroupDocs.Search assembly in your project. If you already have GroupDocs.Search for .Net and want to upgrade it, please execute Update-Package GroupDocs.Search to get the latest version.

Please check the GitHub Repository for other common usage scenarios.

Use C# to Perform Regular Expression Search

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

// creating an index in the specified folder
Index index = new Index(indexFolder);

// indexing documents from the specified folder
index.Add(documentsFolder);

// search for the phrase in text form
// the first caret character at the beginning indicates that this is a regular expression search query
string query1 = "^^(.)\\1{1,}";
// search for two or more identical characters at the beginning of a word
SearchResult result1 = index.Search(query1); 

// search for the phrase in object form
// search for two or more identical characters at the beginning of a word
SearchQuery query2 = SearchQuery.CreateRegexQuery("^(.)\\1{1,}");
SearchResult result2 = index.Search(query2);

Spell Check with Smart Search via C# Code

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

// creating an index in the specified folder
Index index = new Index(indexFolder);

// indexing documents from the specified folder
index.Add(documentsFolder);

// creating a search options instance
SearchOptions options = new SearchOptions();
// enabling the spelling correction
options.SpellingCorrector.Enabled = true;
// setting the maximum number of mistakes
options.SpellingCorrector.MaxMistakeCount = 1;
// enabling the option for only the best results of the spelling correction
options.SpellingCorrector.OnlyBestResults = true;

// search for the word "Rleativity" containing a spelling error
// the word "Relativity" will be found that differs from the search query in two transposed letters
SearchResult result = index.Search("Rleativity", options);

Product Page | Documentation | Demo | API Reference | Examples | Blog | Free Support | Temporary License

Release Notes

https://docs.groupdocs.com/display/searchnet/GroupDocs.Search+for+.NET+20.6+Release+Notes

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
20.6.0 71 6/23/2020
20.4.0 383 4/15/2020
20.1.0 339 1/31/2020
19.10.1 435 11/6/2019
19.10.0 168 10/2/2019
19.5.1 252 7/15/2019
19.5.0 192 5/31/2019
19.3.0 232 3/6/2019
19.2.0 205 2/5/2019
18.12.0 340 12/11/2018
18.9.0 302 9/6/2018
18.8.0 357 8/8/2018
18.7.0 408 7/14/2018
18.6.0 408 6/14/2018
18.5.0 356 5/16/2018
18.4.0 441 4/9/2018
18.2.0 431 2/8/2018
18.1.0 445 1/9/2018
17.12.0 583 12/7/2017
17.11.0 426 11/9/2017
17.10.0 347 10/3/2017