4

我见过这个关于在 Solr 中搜索短词的问题。我想知道类似问题是否有另一种可能的解决方案。我正在使用 minGramSize 为 3 的 EdgeNGramFilter。我想保护一组特定的较短单词(主要是两个字母的首字母缩略词)不被忽略,但我想将 minGramSize 保留为 3 用于其他所有内容。EdgeNGramFilter 不支持受保护的单词列表。是否有任何过滤器或设置可以在单个字段类型中实现这一点,还是我需要编写一个?

或者,我是否以错误的方式思考这个问题?

4

1 回答 1

3

认真思考了这个问题,但是您提到的另一个问题的答案似乎是唯一的方法。不过,这对于 EdgeNGramFilter 来说将是一个有用的功能。

现在,您可以只使用您需要的首字母缩写词为其保留一个复制字段和一个KeepWordFilterFactory 。或者,如果您的首字母缩略词列表事先不知道,请使用LengthFilter

于 2013-02-22T22:30:26.543 回答