0

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

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

但是,我很好奇:在什么情况下删除某些长度的单词是个好主意?

4

1 回答 1

1

关键是您也可以将相同的过滤器应用于查询。因此,如果用户搜索“I see a soul”或“see a soul”或“u see w soul”,他仍然会找到相同的结果。

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

于 2013-10-21T08:06:02.697 回答