标签:
前面介绍了Ternary Search Tree和它的实现,那么可以用Ternary Search Tree来实现搜索框的只能提示,因为Ternary Search Tree的前缀匹配效率是非常高的,总体思路如下(其中很多可以根据自己的需要修改,我只是写出我的做法):
比如搜索歌曲时智能提示:
建立Ternary Search Tree
查询
查询时,比如用户输入a,那么所有以a为前缀的歌曲名都要被搜寻出来
总结一下,Ternary Search Tree是用来查询前缀匹配的所有歌曲
将所有匹配的歌曲查询出来后,还有根据某一字段排序等等进行一系列处理。
即 Ternary Search Tree查询 + topK排序
扩展
高亮功能
首字母匹配,即多建立一棵树,查询后按照播放次数排序去重
序列化Trie,避免每次重启都需要重建Trie,导致服务不可用
……
Ternary Search Tree 应用--搜索框智能提示
标签:
原文地址:http://www.cnblogs.com/edwinchen/p/4580265.html