什么是Solr的LengthFilterFactory的一个很好的用例?

时间:2013-10-21 07:56:14

标签: solr

我有一个藏有音乐作品的数据库,一个标题的例子可能是“我看到一个灵魂”。

就像现在一样,我正在使用一个配置了LengthFilterFactory的字段索引音乐作品,以过滤掉少于2个字符和超过255个字符的单词。当然,这会在“我看到一个灵魂”中过滤掉“我”和“A”,因此得到的索引文档将标题为“See Soul”。因此,这不会产生预期的结果,因为用户不能搜索“我看到灵魂”。所以,我正在删除LengthFilterFactory。

然而,我很好奇:在什么情况下删除一定长度的单词是个好主意?

1 个答案:

答案 0 :(得分:1)

关键是您可以将相同的过滤器应用于查询。 因此,如果用户搜索“我看到灵魂”或“看到灵魂”或“你看到灵魂”,他仍会找到相同的结果。

另一个想法可能是,如果你有一个不允许用户搜索的要求,直到他们输入至少3个字母(例如自动完成功能),你可能不希望将少于3个字母的单词索引为反正他们不会被搜查。