Solr技术在电商中的应用
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果;
当然Solr本身也提供了各个语言的客户端工具,solrj是java语言使用的强大客户端工具,该客户端可以让电商或者互联网开发搜索的工程师,直接使用API的方式完成对索引和查询的操作,可以在该工具的基础上构建自己电商平台的搜索系统,当然基于http方式的调用其实solr本身底层实现也是基于httpclient,两种方式都可以满足搜索对索引和查询的需求,但目前客户端方式使用较多;
在当前电商平台中,搜索系统我们随处可见,我们熟知的电商,比如京东 淘宝 聚美优品 1号店,O2O的成长型公司 meituan等在首页最引入注目的便是最为方便用户的搜索功能,虽然只是一个简单的搜索框,但背后其实是一个搜索系统的全面支撑,下面介绍一下solr技术在电商中的具体搜索功能应用;
solr常见的搜索系统功能应用大体包括(但不限于): 1 商品/商家/地址的搜索 2 suggestion功能开发(中文分词库支持) 3 最近热门搜索 4 基于solr facet的分类条目功能 5 基于Solr的MLT的相似商品推荐功能
如下图所示:
1 商品/商家/地址的搜索
2 suggestion功能开发
3 最近热门搜索
4 基于solr facet的分类条目功能
5 基于solr facet的分类条目功能
以上solr技术在搜索系统中常见的功能应用,今天我们先通过直观的搜索功能宏观的认识Solr,以后会针对于每个功能进行基于solr的开发进行详细的介绍。