Logo
Sign in

Lucene.NET is a high-performance, open-source search engine library written in C# as a line-by-line port of Apache Lucene. It enables full-text search capabilities for .NET applications across platforms, offering fast indexing and retrieval of large volumes of data.

Vendor

Vendor

The Apache Software Foundation

Company Website

Company Website

example1-new-program.cs.png
search-lucene-issues.gif
example1.csproj.png
Product details

Lucene.NET

Lucene.NET is a high-performance, open-source text search engine library written in C# and designed for the .NET runtime. It is a line-by-line port of the Java-based Apache Lucene 4.8, offering powerful indexing and search capabilities for .NET applications. Lucene.NET enables full-text search across large datasets with sub-second response times and is used in production by many developers. It supports .NET Standard 2.0/2.1 and .NET Framework 4.6.2+, and runs on Windows, macOS, Unix, and even IoT platforms.

Features

  • Full-text search with high performance and low latency
  • Line-by-line port of Apache Lucene 4.8 to C#
  • Over 7800 unit tests ensuring stability and reliability
  • Support for multiple field types: text, string, integer
  • Flexible indexing with schema-less document structure
  • Segment-based storage using Log Structured Merge architecture
  • Support for various storage backends: file system, RAM
  • Multi-platform compatibility: Windows, Unix, macOS, mobile, IoT

Capabilities

  • Indexing and searching large volumes of structured and unstructured data
  • Real-time updates and querying through IndexWriter and IndexSearcher
  • Custom analyzers and tokenizers for advanced text processing
  • Phrase and multi-term queries for precise search results
  • Integration into desktop, web, mobile, and embedded applications
  • Highly idiomatic API tailored for .NET developers

Benefits

  • Empowers .NET developers with robust search capabilities
  • Open-source and community-driven with Apache 2.0 licensing
  • Stable and production-ready with extensive test coverage
  • Easy to extend and customize due to pure C# implementation
  • Compatible with modern .NET platforms and development workflows
  • Efficient data handling with optimized indexing and retrieval