2017-06-20 64 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取消」將匹配「伊恩·亨特」。因此這不能被視爲您的問題的一般解決方案。然而,在實踐中,前綴匹配往往是人們本能使用的;根據我的經驗,中綴匹配比較少見。

相關問題