2

我正在从 solr 3.6.2 升级到 solr 4.1.0。我在使用BufferedTokenStream类时遇到了这个问题。这个类是否在 solr 4.1.0 中被删除、移动或重命名?

我遇到的错误是:

java.lang.NoClassDefFoundError: org/apache/solr/analysis/BufferedTokenStream

4

1 回答 1

2

org.apache.solr.analysis.BufferedTokenStream在 solr 3.6.2 中已弃用。

http://lucene.apache.org/solr/api-3_6_2/deprecated-list.html#class

Deprecated通常是指:

  • 不推荐使用这个类
  • 将来可能会删除此类

我建议org.apache.solr.analysis.BufferedTokenStream根据 Apache 的建议更改用法:

此类不支持自定义属性。而是使用支持所有属性的 AttributeSource.captureState() 和 AttributeSource.restoreState(State) 扩展 TokenFilter。

于 2013-03-14T09:12:24.967 回答