输入提示

简单来看就是输入前缀、后缀、中间字符、缩写词、中文、英文、数字等,更加应用特性在输入下来框中提示一些查询词。
目的:帮助用户找到真正信息,用户输入更集中、更可控,用户体验更好,后台日志分析有好进行
关键技术:动态词库、适应业务特性的排序规则、ajax异步请求技术难点:匹配规则、词库自动更新、响应时间

几点参考信息:

(1)匹配规则

这个匹配规则,需要更加具体应用场景具体设计,突出重点。例如人名为主的,需要对拼音、简写、混合、别名等一一考虑。eg刘德华最多可以延伸出liudehualiudehliudhualdehualdhliudehuldehuadehuadehua刘的hua刘德化刘德化...忘情水简单做法:之前前缀匹配,而不做N-gram分词匹配,这样词典有的就有,没有的就没有

(2)词库更新

词库最终反映了这个业务的方方面面的信息。通常,词来源有:输入查询日志中解析出来的,是新词了的最好来源。运营人员手动添加的;其他第三方导入的。

(3)响应时间

接入输入提示,响应务必要快,然后是准。直接走DB存或者走倒排存都可以,看具体场景。通常走倒排存,在性能上和排序策略上都有很多优势。推荐走倒排!

(4)高级用法

从用户个性信息,例如ip、季节、时间段、性别等针对性的展示输入提示从业务特殊出发,对一些关键词经行扩展、经行query改写,包括路由信息的补充