// Creates index based on selection of analyzer
public void CreateIndex(string indexPath, string name)
{
luceneIndexDirectory = Lucene.Net.Store.FSDirectory.Open(indexPath);
IndexWriter.MaxFieldLength mfl = new IndexWriter.MaxFieldLength(IndexWriter.DEFAULT_MAX_FIELD_LENGTH);
if (name == "WhitespaceAnalyzer")
{
analyzer = new Lucene.Net.Analysis.WhitespaceAnalyzer();
}
if (name == "SimpleAnalyzer")
{
analyzer = new Lucene.Net.Analysis.SimpleAnalyzer();
}
if (name == "StandardAnalyzer")
{
analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(VERSION);
}
if (name == "StopAnalyzer")
{
analyzer = new Lucene.Net.Analysis.StopAnalyzer(VERSION);
}
else
{
writer = new Lucene.Net.Index.IndexWriter(luceneIndexDirectory, analyzer, true, mfl);
}
writer.SetSimilarity(customSimilarity);
}