solr在酒店列表查询中的使用
来源:互联网 发布:unity3d 手游源码 编辑:程序博客网 时间:2024/04/29 04:45
################################
如果想深入开发建议使用solr
################################
根据博主项目整理solr在酒店列表查询中的使用,主要包括价格日历,库存,筛选条件,系统部署等
背景
酒店筛选条件主要包括关键词,入住地,入离开时间,价格,库存,星级,距离等查询条件
系统边界
solr集群根据业务需要有单机,master-salve,solrcloud三种选择
单个shard数据量建议不要超过10G
系统流程图
索引创建主要包括增量与全量,增量建议通过接收MQ消息原子更新索引的方式实现,全量每日一次
需要考虑:异常处理,索引commit时间点,optimize时间点等
schema设计
关键词:多值字段,包括酒店名称,酒店地点,星际,商圈,城市等进行分词,常用第三方分词器包括:IK,庖丁,message4j等,需要注意兼容多音字
距离:solr支持空间搜索,距离分为圆与正方形两种
例{!geofilt pt=39.995798,116.480003 sfield=position d=50 score=distance}
价格日历:房价会根据入离时间的不同而不同,比如国庆肯定要贵啦~~
实现方案1:将价格字段设置成动态字段,字段名称为 l_yyyyMMdd_l,值为该日期所有商品的最低价
索引创建时根据酒店SKU中日期字段分组,价格降序,取top1即可,库存类似
注意:solr对字段名称是数字的兼容性存在问题,字段名称不能以数字开头,见源码
实现方案2:木有想到~~
索引查询
solr索引流程图
至此已经写完solr在酒店查询中的使用,上述功能点能够满足去哪,携程,艺龙等酒店预订网站的所有查询需求,并已在实际生产项目中进行使用,价格日历采用动态字段存在一定的缺陷,假如存放一年或者两年以上的价格,索引会变得相当宽,希望有经验或者有优化建议的猿猿们回复我~~~
应读者的要求,共享viso做图下载
- solr在酒店列表查询中的使用
- solr在java中的使用
- solr在java中的使用
- Hbase和solr在海量数据查询中的应用
- Hbase和solr在海量数据查询中的应用
- Solr-项目中的使用
- solr在使用solrj操作中的各个操作大全
- Solr的原理及在项目中的使用实例.
- solr搭建以及在Java中的使用【步骤】
- 全文检索solr在商城案例中的使用
- solr搭建以及在Java中的使用【步骤】
- for循环在列表中的使用
- 列表名在where中的使用
- Solr在Linux中的安装
- 在sharepoint中 使用SPSiteDataQuery来进行跨列表查询
- Solr查询中的局部参数Local Parameters
- solr-6 查询中的可扩展插件
- NSPredicate的在查询中的简单使用
- 字符串加解密 算法
- hdu 5750——Dertouzos(简单)
- 理解矩阵乘法
- next_permutation函数
- 导航栏的相关设置
- solr在酒店列表查询中的使用
- 深度学习笔记整理
- Android基础知识复习
- Git使用笔记
- android studio for android learning (二十二 )如何在camera2中加载其它控件和当前摄像头视图显示在一起以及UI优化
- Utils3数据查询
- any_of 源码剖析
- SlidingPaneLayout:侧拉菜单
- 深度学习在图像检索的应用