Lucene.Net is a source code, class-per-class, API-per-API and algorithmatic port of the Java Lucene search engine to the C# and .NET platform utilizing Microsoft .NET Framework.

Lucene.Net sticks to the APIs and classes used in the original Java implementation of Lucene. The API names as well as class names are preserved with the intention of giving Lucene.Net the look and feel of the C# language and the .NET Framework. For example, the method Hits.length() in the Java implementation now reads Hits.Length() in the C# port.

In addition to the APIs and classes port to C#, the algorithm of Java Lucene is ported to C# Lucene. This means an index created with Java Lucene is back-and-forth compatible with the C# Lucene; both at reading, writing and updating. In fact a Lucene index can be concurrently searched and updated using Java Lucene and C# Lucene processes.

News

Downloads

Official binary releases can be found here.

Source code releases of the project are under SVN and can be accessed here:

Lucene.Net.1.4.3.RC3.final
Lucene.Net.1.9.1
Lucene.Net.1.9.RC1.final
Lucene.Net.2.0.0
Lucene.Net.2.1.0
Lucene.Net.2.3.1
Lucene.Net.2.3.2
Lucene.Net.2.4.0
Lucene.Net.2.9.1
Lucene.Net.2.9.2

Current development version of Lucene.Net is in trunk.

Documentation

There is an MSDN style API documentation generated via NDoc tool.

Development

The Lucene.Net project always welcomes new contributors. The project operates via its version control system, mailing lists, and issue tracker.

Active Committers

George Aroush george @ aroush.net
Işık YİĞİT (DIGY) digydigy @ gmail.com
Doug Sale dsale @ myspace-inc.com
Michael Garski mgarski @ myspace-inc.com

Version Control

Grab the current development version of Lucene.Net from its Subversion repository at trunk.

Mailing Lists

For development, discussion about the project occurs on its mailing list, lucene-net-dev @ lucene.apache.org, to subscribe, send a message to lucene-net-dev-subscribe @ lucene.apache.org.

For general usage, discussion about the project occurs on its mailing list, lucene-net-user @ lucene.apache.org, to subscribe, send a message to lucene-net-user-subscribe @ lucene.apache.org.

Commit notifications are sent to lucene-net-commits @ lucene.apache.org, to subscribe send a message to lucene-net-commits-subscribe @ lucene.apache.org.

Archives of the lists are available at:

2006-2009 2010-

Issue Tracking

Lucene.Net uses the ASF Jira installation for issue tracking. You can view open issues, create new ones, and see what issues we've fixed via the web interface at http://issues.apache.org/jira/browse/LUCENENET.

Note that to create a new issue or comment on an existing one you'll have to sign up for an account.