1

我正在尝试在 PyLucene 中使用 SnowBallAnalyzer,但我总是收到一条错误消息:当我尝试像这样创建它的实例时出现 InvalidArgsError:

analyzer = SnowBallAnalyzer("Spanish")

或者

analyzer = SnowBallAnalyzer("Spanish", STOPWORDS)

我真正需要的是,如果我搜索“Fútbol”,我应该获得包含“futbol”或“fútbol”这个词的文档。所以...我想将 SnowBallAnalyzer 应用于我想索引查询的文本。

任何帮助将不胜感激。

提前致谢。

4

1 回答 1

1

我不太了解 pylucene,因为我只使用 java 版本,但据我所知,pylucene 正在访问 java 实现。

如果是这种情况,您在构造函数中缺少 Version 参数。

SnowballAnalyzer(Version matchVersion, String name, String[] stopWords)

由于 SnowballAnalyzer 在 lucene 3.1.0 中已被弃用,我建议您直接使用西班牙语分析器。

SpanishAnalyzer(Version matchVersion, Set<?> stopwords) 
于 2011-05-08T10:11:26.243 回答