StandardFilter在Lucene5.3.1中做了什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StandardFilter在Lucene5.3.1中做了什么?相关的知识,希望对你有一定的参考价值。

我没有在文档中找到任何示例。它只是说:“标准化使用StandardTokenizer提取的令牌。”

文档的含义是什么:“规范化”?

答案

根据API文档:

规范化使用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开始,已经删除了向后兼容性支持,并且过滤器根本不再做任何事情(尽管它肯定可能在未来)。

以上是关于StandardFilter在Lucene5.3.1中做了什么?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Lucene 5.3.x 中使用 BooleanQuery 构建器?

Lucene(01)

Lucene —— 搜索结果高亮显示

分配的变量引用在哪里,在堆栈中还是在堆中?

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?