Lucene.net 4.8-IDE无法识别Lucene.Net.Standard和StandardAnalyzer的

时间:2019-07-25 07:45:56

标签: c# lucene.net analyzer

我使用的是Lucene.net版本4.8beta,尝试使用分析器时,它无法识别StandardTokenizer。我已经在使用Lucene.Net.Analysis。我正在使用Visual Studio

我已经尝试使用NuGet软件包管理器进行卸载,然后重新安装Beta。我有一个使用Lucene.net 3.03的旧项目,该项目使用了某些标准标记器,例如WhitespaceTokenizer和LowerCaseFilter。 4.8文档中的所有指南都提到了使用StandardTokenizer。

TokeStream result = new WhiteSpaceTokenizer(reader);
result = new LowerCaseFilter(result);

我希望该功能可用,但这只是告诉我它无法识别。

1 个答案:

答案 0 :(得分:1)

猜猜我刚刚弄清楚了原因。

遇到同样的情况。 NuGet Manager仅提供v3.03作为“最新的稳定版本”,因此我不得不通过命令行安装versino 4.8.0-beta00006

Install-Package Lucene.Net -Pre

按照Lucene.Net快速入门指南的建议。

但是,他们“忘了”告诉您的是,您将需要另外安装一个:

Install-Package Lucene.Net.Analysis.Common -Version 4.8.0-beta00006

这将缩小所有差距。

伙计,为什么他们不将所有东西都打包在一起……当我买车时,我期待一辆车。必须单独购买方向盘吗?真尴尬...