想要实现一个类似仿淘宝,百度,乐搜那样的搜索框模糊匹配的功能,输入汉字和拼音状态都有下拉列表供选择

用java来写这样一个接口,业务逻辑怎么写,需要参考那些技术或者算法,来实现![图片说明](https://img-ask.csdn.net/upload/201707/29/1501307359_381324.jpg)图片说明

做简单的搜索引擎可以用ElasticSearch或者solr,里面自带中文分词,但像京东 淘宝这种,它们的分词就需要一些额外定制了。
我博客里有一些ElasticSearch的使用介绍

一个简单的话,写起来还是比较简单,如果要实现复杂点的,可能就有点麻烦。

http://blog.csdn.net/iamagril/article/details/48340177

JS仿百度搜索自动提示框匹配查询功能

http://blog.csdn.net/java_zhaoyanli/article/details/50939309

自己写也可以 只是你要建立一个预料库 然后匹配算法 目前有向前匹配 向后匹配 或者正则表达式也行
http://www.cnblogs.com/oshine/p/3949090.html