如何将lucene gosen Analyzer与lucene.net一起使用?

如何将lucene gosen Analyzer与lucene.net一起使用?,lucene,lucene.net,analyzer,Lucene,Lucene.net,Analyzer,请指导我如何在lucene.net中使用日语分析器(lucene gosen)。还向我推荐一些支持日语的Lucene.net优秀分析器。Lucene Gosen分析器似乎没有移植到Lucene.net。您可以在他们的服务器上发出请求,也可以通过移植请求并提交请求来帮助他们 一旦该分析器存在并使用文章-使用其基本代码,只需更改分析器: string strIndexDir = @"D:\Index"; Lucene.Net.Store.Directory indexDir = Lucene.Net

请指导我如何在lucene.net中使用日语分析器(lucene gosen)。还向我推荐一些支持日语的Lucene.net优秀分析器。

Lucene Gosen分析器似乎没有移植到Lucene.net。您可以在他们的服务器上发出请求,也可以通过移植请求并提交请求来帮助他们

一旦该分析器存在并使用文章-使用其基本代码,只需更改分析器:

string strIndexDir = @"D:\Index";
Lucene.Net.Store.Directory indexDir = Lucene.Net.Store.FSDirectory.Open(new System.IO.DirectoryInfo(strIndexDir));
Analyzer std = new JapaneseAnalyzer(Lucene.Net.Util.Version.LUCENE_29); //Version parameter is used for backward compatibility. Stop words can also be passed to avoid indexing certain words
IndexWriter idxw = new IndexWriter(indexDir, std, true, IndexWriter.MaxFieldLength.UNLIMITED);     

//Create an Index writer object.
Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document();
Lucene.Net.Documents.Field fldText = new Lucene.Net.Documents.Field("text", System.IO.File.ReadAllText(@"d:\test.txt"), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.ANALYZED, Lucene.Net.Documents.Field.TermVector.YES);
doc.Add(fldText);

//write the document to the index
idxw.AddDocument(doc);

//optimize and close the writer
idxw.Optimize();
idxw.Close();
Response.Write("Indexing Done");

我使用了与你建议的类似的方法来完成我的工作。我在互联网上发现了一些日语分析器,并应用了相同的方法。