尝试进行部分匹配的非常基本的搜索实现。例如,我喜欢' ia hu'返回伊恩亨特'我已经将名字和名字分开,因此我们首先对最后一个进行索引,然后进行合并。
在这里阅读建议,但这不是一个非常优雅或可行的解决方法:https://www.algolia.com/doc/faq/troubleshooting/how-can-i-make-queries-within-the-middle-of-a-word。
我认为我们不应该为名字和姓氏生成大量的子串组合以使其返回结果。
有没有人实施更优雅的解决方案?
答案 0 :(得分:1)
在此特定用例中(将“Ian Hunter”与“ia hu”匹配),您可以使用queryType=prefixAll
对所有字词启用前缀匹配(请参阅documentation)
这不允许中缀匹配,因此“hu”或“ia un”将不匹配“Ian Hunter”。因此,这不能被视为您问题的一般解决方案。然而,在实践中,前缀匹配往往是人们本能地使用的;在我的经验中,中缀匹配相对较少。