Search is center of the universe in most applications, it is an absolute must for any type of application now a days. Writing this kind of functionality from scratch may take a while and there are other good options available and Lucene .net is one of them.
Now the question is why Lucene .net? I’ll give you two reasons.
- It is a ported version of a popular library written for java called Lucene, official website claims that it can index over 95GB/hour on modern hardware
- It is being used by StackOverflow and Umbraco.
Following are some details from their official website:
Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users. The Lucene search library is based on an inverted index. Lucene.Net has three primary goals:
- Maintain the existing line-by-line port from Java to C#, fully automating and commoditizing the process such that the project can easily synchronize with the Java Lucene release schedule;
- Maintaining the high-performance requirements expected of a first class C# search engine library;
- Maximize usability and power when used within the .NET runtime. To that end, it will present a highly idiomatic, carefully tailored API that takes advantage of many of the special features of the .NET runtime.