仿google、百度的联想输入

前段时间公司有个需求,要求用户输入时能够像google、百度输入框那样提示相关信息。

思路很简单,通过ajax与后端交互获取结果集,问题是获得结果集如何足够快?我想问题的关键应该是在如何建索引,以及索引如何存储,才能检索速度够快。

和朋友讨论过基于汉字拼音等等方式,问题是自己写存储和检索的成本实在太高(其实是不会,现学现卖也不太现实)。

后来还是用lucene实现,自己写了个前缀分词器(姑且这么叫吧),例如:北京欢迎您,被分词为:北、北京、北京欢、北京欢迎、北京欢迎您几个词条,利用lucene进行索引和检索,单机访问速度也还可以接受,在高并发下还没测试。

 

但这种实现是典型的“头痛医头,脚痛医脚”的方式,在这里想问问大侠们有没有更好的方法呢?

用lucene实现的话?如果出现性能瓶颈,应该朝哪个方向优化?

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值