Introduction
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.
And this is a very simple asp.net example to show how you can call Lucene API. This example creates lucene index and makes a search on it.
Background
It would be nice if you already used lucene before but there is no need to dig into that java world. this example stands for that.
Using the code
When you start using lucene you need to check is the Index exist or not this function will help you to cover that area.
private void IsIndexExists(out bool created, string sIndexPath)
{
created = false;
if (!IndexReader.IndexExists(sIndexPath))
{
IndexWriter writer = new IndexWriter(sIndexPath,
new StandardAnalyzer(), true);
created = true;
writer.Close();
}
}
this is not a full of code example. this is the simplest way to use pure lucene.net API from asp.net that is why you should
download the code and check it out.
Points of Interest
I had a problem with godaddy shared hosting when I tried to use lucene.net there. btw I have deluxe windows hosting. And changed somelines from lucene.net svn(Revision 706104) code and decided to publish it here. The lucene.net dll which comes from this example's zip file is tested
here.
History
20/10/2008 for the turkish version of this article blog.