java - org.apache.solr.analysis.BufferedTokenStream 类在 solr 4.x 中移动或删除?

标签 java solr lexical-analysis solr4

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

我遇到的错误是:

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

最佳答案

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 的建议:

This class does not support custom attributes. Extend TokenFilter instead, using AttributeSource.captureState() and AttributeSource.restoreState(State) which support all attributes.

关于java - org.apache.solr.analysis.BufferedTokenStream 类在 solr 4.x 中移动或删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404643/

相关文章:

solr - Lucene:无需重新索引即可迁移 Java 版本

lexical-analysis - 在 Gold Parser Builder 中定义字符串/输入的长度

javascript - ECMAScript 5 规范中可能存在拼写错误?

Azure 认知搜索 - 什么时候会使用不同的搜索和索引分析器?

spring-boot - 如何在 Spring Boot 2.6.4 中导入 spring-boot-starter-data-solr

java - 传递可解析/可序列化与传递对象的数据成员

java - Android .aidl 中的单向声明是否保证该方法将在单独的线程中调用?

java - Java中多字段比较对象-Python中的dict方法

lucene - 将数据从 Solr 1.5 移动到 Solr 4.0

Java Hmac-Sha1 hexdigest 与 Nodejs 不同