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.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s