Twitter bootstrap 如何使用typeahead按最近的字符串排序?

Twitter bootstrap 如何使用typeahead按最近的字符串排序?,twitter-bootstrap,typeahead,twitter-typeahead,bloodhound,Twitter Bootstrap,Typeahead,Twitter Typeahead,Bloodhound,我在如何控制“猎犬”和Twitter Typeahead对显示在Typeahead中的结果进行排序方面遇到了一些问题 我正在使用typeahead显示建议的地址和城市,这意味着有人可以搜索“纽约”或“曼哈顿纽约”或“曼哈顿第55大道纽约” 当用户搜索“纽约”时,我更希望Typeahead将“纽约”作为最接近匹配的第一个建议。目前如果用户搜索例如“纽约”,第一个建议是“纽约曼哈顿大街55号”、“纽约曼哈顿大街22号”等等 任何人都可以为我指出如何实现这种排序的正确方向 我可能误解了猎犬的用途。我认

我在如何控制“猎犬”和Twitter Typeahead对显示在Typeahead中的结果进行排序方面遇到了一些问题

我正在使用typeahead显示建议的地址和城市,这意味着有人可以搜索“纽约”或“曼哈顿纽约”或“曼哈顿第55大道纽约”

当用户搜索“纽约”时,我更希望Typeahead将“纽约”作为最接近匹配的第一个建议。目前如果用户搜索例如“纽约”,第一个建议是“纽约曼哈顿大街55号”、“纽约曼哈顿大街22号”等等


任何人都可以为我指出如何实现这种排序的正确方向

我可能误解了猎犬的用途。我认为猎犬是用来以一种聪明的方式对结果进行排序的,并且有一种方法可以通过猎犬来选择排序算法。我想我错了

解决方法是在获取之前对整个内容进行排序。在这种情况下,在数据库的SQL查询期间。为了得到我想要的东西,我按以下方式订购:

SELECT address, city FROM house WHERE city LIKE :query OR address LIKE :query GROUP BY city ORDER BY CASE 
                                    WHEN city LIKE :query1 THEN 0
                                    WHEN city LIKE :query2 THEN 1
                                    WHEN city LIKE :query3 THEN 2
                                    ELSE 3
                                    END, city
其中query1、query2和query3是参数的变体。例如,“cityName%”、“%%cityName%%”、“cityName%”