Lucene StandardAnalyzer在C#中使用Hunspell TokenFilter?

时间:2011-12-27 12:53:09

标签: c# lucene analyzer hunspell standardanalyzer

如何在Lucene中向StandardAnalyzer添加TokenFilter?或者是否有另一个分析器执行相同的操作,只允许我使用TokenFilter?

我在C#中有一个用于Hunspell的TokenFilter,我不知道在哪里/如何插入索引过程?

var analyzer = new StandardAnalyzer(Version.LUCENE_29);

var indexExists = IndexReader.IndexExists(directory);
var createIndex = (indexExists == false);

var indexWriter = new IndexWriter(directory, analyzer, createIndex, IndexWriter.MaxFieldLength.UNLIMITED);

....

indexWriter.AddDocument(document);

另一方面,我有:

HunspellStemFilter : TokenFilter

自:

http://devhost.se/blog/post/2011/04/07/C-port-of-lucene-hunspell.aspx

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

有一个更新版本,http://www.devhost.se/blog/post/2012/01/03/Updated-version-of-the-lucene-hunspell-port.aspx

提供了一个示例

您只需使用基于hunspell的新分析器将代码中的StandardAnalyzer换掉。