Algolia搜索结果为部分字符串匹配

时间:2017-06-20 19:36:48

标签: algolia

尝试进行部分匹配的非常基本的搜索实现。例如,我喜欢' ia hu'返回伊恩亨特'我已经将名字和名字分开,因此我们首先对最后一个进行索引,然后进行合并。

在这里阅读建议,但这不是一个非常优雅或可行的解决方法:https://www.algolia.com/doc/faq/troubleshooting/how-can-i-make-queries-within-the-middle-of-a-word

我认为我们不应该为名字和姓氏生成大量的子串组合以使其返回结果。

有没有人实施更优雅的解决方案?

1 个答案:

答案 0 :(得分:1)

在此特定用例中(将“Ian Hunter”与“ia hu”匹配),您可以使用queryType=prefixAll对所有字词启用前缀匹配(请参阅documentation

这不允许中缀匹配,因此“hu”或“ia un”将匹配“Ian Hunter”。因此,这不能被视为您问题的一般解决方案。然而,在实践中,前缀匹配往往是人们本能地使用的;在我的经验中,中缀匹配相对较少。

相关问题