【问题标题】:SOLR stemming and stopwordsSOLR 词干和停用词
【发布时间】:2013-06-08 09:51:36
【问题描述】:

在 SOLR 3.5 文本字段类型中,StopFilterFactory 列在 PorterStemFilterFactory 之前。

这是否意味着如果我想停止例如“游戏”和“游戏”,我必须将两者都添加到停用词中?

如果是这样,将 StopFilterFactory 移到 PorterStemFilterFactory 之后,并且只在停用词中添加“游戏”会导致“游戏”和“游戏”的出现都被剥离?

我想真正的问题是最好的方法是什么,我是否需要将单词的所有变体添加到停用词?

【问题讨论】:

    标签: solr stemming stop-words


    【解决方案1】:

    PorterStemFilterFactory 提供激进的词干提取,并且在停用词过滤器之前使用 is 可能不会导致正确删除停用词,因为根可能与您尝试停止的不同。
    您只能在停用词过滤器之前使用 solr.EnglishMinimalStemFilterFactory 来添加复数处理。
    这将处理复数,然后停用词只需要处理单数版本。
    然后,您可以添加 PorterStemFilterFactory 过滤器来处理正确的词干提取。

    【讨论】:

    • 谢谢 - 这个答案让我对如何使用 solr 大开眼界!
    • before 表示您如何为特定字段排序这些过滤器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2011-09-01
    相关资源
    最近更新 更多