
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
The Apache Software Foundation
Company Website



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