2017-06-20 79 views
0

试图做一个非常基本的部分匹配搜索实现。例如,我想'ia hu'返回'Ian Hunter'。我有姓和名分开,所以我们索引首先,最后和合并。Algolia部分字符串匹配的搜索结果

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

我不认为我们应该必须生成一吨的子字符串组合的名字和姓氏得到这个返回结果。

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

回答

1

在这个特定的使用案例(匹配“伊恩猎人”与“IA胡”),你可以打开前缀上的所有词的匹配queryType=prefixAll(见documentation)。

这将不允许缀匹配,所以“胡一”或“IA取消”将匹配“伊恩·亨特”。因此这不能被视为您的问题的一般解决方案。然而,在实践中,前缀匹配往往是人们本能使用的;根据我的经验,中缀匹配比较少见。