Solr'的好用例是什么;s长度过滤器工厂?

Solr'的好用例是什么;s长度过滤器工厂?,solr,Solr,我有一个保存音乐作品的数据库,标题的一个例子可以是“我看到一个灵魂” 现在,我正在使用一个配置了LengthFilterFactory的字段为音乐作品编制索引,以过滤出少于2个字符和超过255个字符的单词。当然,这会过滤掉“我看到一个灵魂”中的“I”和“A”,因此生成的索引文档将保留标题“看到灵魂”。因此,这不会产生预期的结果,因为用户无法搜索“我看到一个灵魂”。所以,我要移除LengthFilterFactory 然而,我很好奇:在什么情况下去掉一定长度的单词是一个好主意?关键是你也可以对查询

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

现在,我正在使用一个配置了LengthFilterFactory的字段为音乐作品编制索引,以过滤出少于2个字符和超过255个字符的单词。当然,这会过滤掉“我看到一个灵魂”中的“I”和“A”,因此生成的索引文档将保留标题“看到灵魂”。因此,这不会产生预期的结果,因为用户无法搜索“我看到一个灵魂”。所以,我要移除LengthFilterFactory


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

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


另一个想法可能是,如果您有一个要求,即在用户键入至少3个字母之前不允许用户搜索(例如自动完成功能),您可能不希望索引少于3个字母的单词,因为它们无论如何都不会被搜索。

您应该看看CommonGramsFilterFactory-