StandardFilter在Lucene5.3.1中到底做了什么?

What does StandardFilter exactly do in Lucene5.3.1?

我没有在文档中找到任何示例。它只是说:"Normalizes tokens extracted with StandardTokenizer.".

文档是什么意思:"Normalizes"?

根据 API 文档:

Normalizes tokens extracted with StandardTokenizer.

但实际上,答案是:绝对没有。

public class StandardFilter extends TokenFilter {
  public StandardFilter(TokenStream in) {
    super(in);
  }

  @Override
  public final boolean incrementToken() throws IOException {
    return input.incrementToken(); // TODO: add some niceties for the new grammar
  }
}

这与 TokenFilter 一样简单。它接受令牌,然后将它们再次吐出,保持不变。

在 Lucene 2.X 中,它对撇号做了一些工作,从首字母缩略词中删除点等,在 3.X 和 4.X 中,它保留了该代码以实现向后兼容性。从 5.0 开始,向后兼容性支持已被删除,过滤器不再执行任何操作(尽管将来肯定会)。