我使用的是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);
我希望该功能可用,但这只是告诉我它无法识别。
答案 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
这将缩小所有差距。
伙计,为什么他们不将所有东西都打包在一起……当我买车时,我期待一辆车。必须单独购买方向盘吗?真尴尬...