首页 > 其他 > 详细

电商项目查询模块思路(ElasticSearch)

时间:2020-04-12 23:49:04      阅读:116      评论:0      收藏:0      [点我收藏+]

 

 

前台搜索完成了哪些查询?

  关键字(去除全部空格,分词查询)

  分类(term精确匹配)

  品牌(term精确匹配,支持多品牌查询,对品牌进行聚合分组)

  规格(动态多值,使用“Object”对象类型存储,精确匹配,对规格进行分组聚合)

  价格区间(数值类型、数值大小、最大最小值位置)

  排序(只有价格是两种顺序,其他都是一种)

  分组聚合(为了获取搜索面板数据)

  高亮

  分页

 


 

前端搜索流程

1)用户在网站首页“搜索框searchBox”输入关键字,点击“搜索”按钮,携带搜索“关键字”跳转到搜索页面
2)搜索页面接收”关键字“
  2.1)关键字回显
  2.2)根据关键字进行“搜索”,并获取相应结果:搜索面板数据、当前页结果集、分页数据
3)根据自身需要,添加搜索条件“品牌、规格(多个)、价格区间、排序”
  3.1)搜索条件回显
  3.2)根据“选则的搜索条件(多个条件)”进行“搜索”,并获取相应结果:搜索面板数据、当前页结果集、分页数据

 


ES使用流程

1)搭建ES服务器(单机、集群)
2)创建映射,建立实体和索引库的映射关系,使用spring-data-elasticsearch
  //ES提供的接口,可以对索引库进行CRUD操作;T建立了和索引库映射关系的对象、ID为T对象中的主键类型
  ElasticsearchRepository<T,ID>
  //操作索引库
  ElasticSearchTemplate
3)索引库维护(初始化数据导入全量索引、增量索引、索引同步、定时索引(全量索引、增量索引),手动索引)

电商项目查询模块思路(ElasticSearch)

原文:https://www.cnblogs.com/zagwk/p/12688371.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!