【发布时间】:2015-08-12 13:14:33
【问题描述】:
我的索引包含单词 dog 如果我输入 dogs,我怎样才能找到此条目?我会找到单词“dogs”、“dog”、“do”的所有部分,最小长度为 2 或 3 个字符
【问题讨论】:
标签: filtering typeahead.js bloodhound
我的索引包含单词 dog 如果我输入 dogs,我怎样才能找到此条目?我会找到单词“dogs”、“dog”、“do”的所有部分,最小长度为 2 或 3 个字符
【问题讨论】:
标签: filtering typeahead.js bloodhound
我不是 Bloodhound 方面的专家,但您在这里所说的称为 stemming,这似乎是您可以使用 datumTokenizer 和 queryTokenizer 做的事情。
大多数语言都有不同质量的词干分析器,但我认为现在大多数人用于英语的词干分析器是Snowball Stemmer。 JavaScript 中有许多实现。
一般来说,为了让事情正常工作,您需要阻止用户的查询和结果。
【讨论】: