Tag: Search

Lucene .net an excellent search engine library for your custom .net applications

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.

  1. 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
  2. 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:

  1. 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;
  2. Maintaining the high-performance requirements expected of a first class C# search engine library;
  3. 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.

For further technical exploration, please check out this great article at codeproject.com written by Andrew Smith and another one written by Mikhail Tsennykh.