GroupDocs.Search Overview

Explore .NET C# library for robust text search and indexing.

Illustration search

.NET Indexing and Search Features

Efficiently index, store, and process document data with GroupDocs.Search for .NET for highly accurate and fast search operations.

Combine Indexes for Better Search Speed

GroupDocs.Search for .NET lets you merge multiple indexes to optimize performance. Reduce the impact of delta indexes by combining them into a comprehensive index for smoother searches.

Search Across Different Keyboard Layouts

Easily handle search queries across 88 languages and 164 keyboard layouts with GroupDocs.Search for .NET’s intelligent recognition.

Morphological Word Searches

GroupDocs.Search for .NET supports searches for word variations like singular/plural nouns and different verb forms, customizable for various languages.

Platform independence

GroupDocs.Search for .NET works seamlessly across major operating systems and package managers.

Amazon
Docker
Azure
VS Code
ReSharper
macOS
Linux
NuGet

Supported file formats

Process an extensive range of file formats with GroupDocs.Search for .NET. View all supported formats.

  • Portable: PDF
  • Word: DOC, DOCX, DOCM, DOT, DOTX, DOTM
  • Excel: XLS, XLSX, XLSM, XLT, XLTX, XLTM, XLSB, XLA, XLAM, CSV, TSV
  • PowerPoint: PPT, PPTX, POT, POTX, PPS, PPSX, PPTM, PPSM, POTM
  • OpenDocument: ODT, ODP, ODS, OTT, OTS
  • Text: TXT, RTF

Media Formats

  • Popular image formats: BMP, JP2, PNG, EMF, WMF, JPG, PSD
  • Multi-page images: GIF, WEBP, TIFF
  • Audio: MP3, WAV
  • Video: AVI, MOV, QT, FLV, ASF

Other

  • Email: PST, OST, MSG, EML, EMLX
  • Microsoft Visio: VSD, VSS
  • Web: XML, HTM, HTML, XHTML, MHT, MHTML
  • Others: TORRENT, ZIP, DCM, DJVU, EPUB, FB2

Key Features of GroupDocs.Search for .NET

Streamline document management with advanced search capabilities in popular formats like PDF, DOCX, XLSX, PPTX, and more.

Feature icon

Flexible Search Parameters

Use filters like date ranges and case sensitivity to refine your search.

Feature icon

Smart Spell Check

Search phrases with spell correction, wildcards, and ignored special characters.

Feature icon

Filtered Search Results

Customize and filter search results by document type or criteria.

Feature icon

Index Import & Export

Import data, modify indexing settings, and export indexed results.

Feature icon

Exclude Irrelevant Data

Optimize indexing by skipping specific files or words.

Feature icon

URL Extraction

Convert HTML-formatted text to files and generate links for search results.

Feature icon

High-Speed Search

Divide large indexes into smaller parts for faster processing.

Feature icon

Streamlined Data Handling

Index documents directly from data streams and structures.

Feature icon

Misspelling Detection

Suggest alternative words and track occurrences for improved accuracy.

Feature icon

Archive Support

Index nested ZIP archives and retrieve file details within them.

Feature icon

Efficient Indexing

Save disk space with compact indexing and process password-protected documents.

Feature icon

Custom Synonyms

Add and manage synonyms for tailored search results.

Code samples

Discover the powerful capabilities of GroupDocs.Search for .NET with hands-on examples.

Boost Productivity with Fuzzy Search

Leverage GroupDocs.Search for .NET for flexible and accurate content control through advanced search algorithms. Explore more.

How to process search result

// Create an index
Index index = new Index("C:/IndexFolder");
index.Add("C:/DocumentFolder");

// Set up search options
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true;
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3);

// Search for documents containing the word 'water' or the phrase 'Lorem ipsum'
string query = "water OR \"Lorem ipsum\"";
SearchResult result = index.Search(query, options);

// Process search result
Console.WriteLine("Document: " + document.DocumentInfo.FilePath);
Console.WriteLine("Occurrences: " + document.OccurrenceCount);
for (int i = 0; i < result.DocumentCount; i++) {
    FoundDocument document = result.GetFoundDocument(i);
    Console.WriteLine("Document: " + document.DocumentInfo.FilePath);
    Console.WriteLine("Occurrences: " + document.OccurrenceCount);
    }

Advanced Search with Regular Expressions

GroupDocs.Search for .NET supports regular expressions for precise searches. Learn advanced techniques.

How to search using regular expressions

// Create an index
Index index = new Index("c:/IndexFolder");
index.Add("c:/DocumentFolder");

// Search for the phrase in text form

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

Ready to get started?

Download GroupDocs.Search for free or get a trial license for full access!

Useful resources

Explore documentation, code samples, and community support to enhance your experience.

Temporary license tips

1
Sign up with your work email.
Free mail services are not allowed.
2
Use Get a temporary license button on the second step.
 English