Hybris电商平台搜索服务实践
电商平台搜索服务特点
随着电商平台的快速发展和所销售商品的数量大规模增长,从大量的商品数据中快速获取用户关注的商品,变得越来越有挑战性。优秀电商平台能够吸引客户的因素之一,就是拥有强大,友好的搜索服务,用户能够从大量数据中快速找到想要的商品。
图1-1 搜索功能演示
搜索引擎需要解决如下问题:
- 相关的商品能不能在一秒甚至更短的时间返回
- 对用户输入的关键字进行错误检查
- 当用户输入关键字的时候,给予一些关键字的建议
- 返回包含与关键字匹配的同义词的商品
- 对一些匹配度高但没有实际意义的词进行过滤,比如“a”,“an”,“of”等
- 根据相关度进行排序
目前搜索的开源方案已经非常成熟,针对以上问题都有相应的解决方案,最出名的Solr和Elastic Search都是基于Lucence的。 Hybris电商平台使用Solr作为自己内嵌的搜索解决方案。本文将以一个B2C家用电器垂直电商为业务背景,基于Hybris平台,讨论如何使用Solr的特征定制出强大的搜索方案,进一步提升用户的搜索体验。需要注意的是,Hybris平台对Solr做了一系列的封装,本文不会对Solr具体的API展开讨论,有兴趣的读者可以查阅Solr官网。
Hybris电商平台搜索服务实践相关推荐
- Java生鲜电商平台-微服务架构概述
Java生鲜电商平台-微服务架构概述 单体架构存在的问题 在传统的软件技术架构系统中,基本上将业务功能集中在单一应用内,或者是单一进程中.尽管现代化的软件架构理论以及设计原则已推广多年,但实际技术衍化 ...
- Java生鲜电商平台-微服务入门与服务的拆分架构实战
Java生鲜电商平台-微服务入门与服务的拆分架构实战 刚开始进入软件行业时还是单体应用的时代,前后端分离的概念都还没普及,开发的时候需要花大量的时间在"强大"的JSP上面,那时候S ...
- Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)
Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP) 说明:在微服务生鲜电商用户中心的系统设计中,我一直强调一个观点,就是你这个系统使用用户到底是TO B的还是TO C的呢?这个是 ...
- 如何设计一个优雅健壮的Android WebView?(上) 基于考拉电商平台的WebView实践
前言 Android应用层的开发有几大模块,其中WebView是最重要的模块之一.网上能够搜索到的WebView资料可谓寥寥,Github上的开源项目也不是很多,更别提有一个现成封装好的WebView ...
- 主流电商平台搜索中间页对比分析
一.说明 这篇分析报告单纯是为了自我学习,找出各个电商平台在搜索中间页设计上的差异,如有不足之处,欢迎拍砖点评. 此次分析,挑选的APP产品有:手机淘宝.手机天猫.京东.拼多多.苏宁易购.唯品会.为了 ...
- java电商商品搜索_Java生鲜电商平台-搜索模块的设计与架构
说明:搜索模块针对的是买家用户,在找菜品找的很费劲下的一种查询方面.目前也是快速的检索商品. 对于移动端的APP买家用户而言,要求的速度在3秒内完成.支持模糊查询,由于业务实战表面,整个搜索频率不到1 ...
- 电商平台-搜索模块的设计与架构
说明:搜索模块针对的是买家用户,在找菜品找的很费劲下的一种查询方面.目前也是快速的检索商品. 对于移动端的APP买家用户而言,要求的速度在3秒内完成.支持模糊查询,由于业务实战表面,整个搜索频率不到1 ...
- 电商平台微服务架构演进
一 初始架构 引入 nacos 后的基础架构图. 二 加入 Ribbon 后的架构 引入多个微服务,每个微服务通过 Ribbon 进行相互调用. 三 引入 Feign 后的架构 Feign 底层还是会 ...
- Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲
Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台: 微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...
最新文章
- XAML特殊字符 (转)
- 永远不要在 MySQL 中使用“utf8”
- 网站输入正确账号密码页面刷新一下_Folx的密码管理保存网站登陆信息
- java opp 是什么意思_Java面向对象学习
- spring boot 异常汇总
- WPF 用 DataTemplate 合并DataGrid列表列头类似报表设计及行头列头样式 - 学习
- JavaFX之TableView的SelectionMode
- php 记录报错,php报错自己记录
- 2017北京国庆刷题Day2 afternoon
- varnish02 代理多台后端服务器
- JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法
- hightopo案例分享|故宫人流量动态监控系统实现效果
- 毒鸡汤|心情不好的时候,看一看。你会发现心情会很不好。
- Ubuntu系统在VMWare中鼠标闪烁的问题解决方案
- 5990. 找出数组中的所有孤独数字
- 中国与印度软件工程师之比较…
- STM32F407VET6 / BLACK_F407VE开发板间隔0.5秒不断重启
- Nginx 基本理论和安装
- 磁盘阵列柜性能介绍(二)
- Windows每五秒点击一次键盘保持不锁屏
热门文章
- 机器学习——糖尿病预测
- python中最小公倍数函数_Python实现的求解最小公倍数算法示例
- pytorch 加速_微软通过DeepSpeed加速PyTorch
- 什么是多模态机器学习?
- API 接口的安全处理
- Linux 实战技巧
- com.guosen.android,金太阳手机炒股(com.guosen.android) - 5.7.1 - 应用 - 酷安
- cl.exe link.exe用法详解
- 基于faceapi.js框架,在前端完成人脸识别
- vue 根据不同分辨率设置css