我已经看过this question有关在Solr中搜索短词的信息。我想知道是否存在另一个解决类似问题的方法。我正在使用带有3的minGramSize的EdgeNGramFilter。我想保护一组特定的较短单词(主要是两个字母的缩写),但我想将minGramSize设置为3,以防止其他所有情况。 EdgeNGramFilter不支持受保护的单词列表。是否有任何过滤器或设置可以在单个字段类型中实现此目的,还是我需要编写一个?

还是我在想这个错误的方式?

最佳答案

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

现在,您可以保留一个复制字段和一个KeepWordFilterFactory,仅包含所需的首字母缩写词。或者,如果您的首字母缩写词列表不是先验的,请使用LengthFilter

09-13 01:13