前台搜索完成了哪些查询?
关键字(去除全部空格,分词查询)
分类(term精确匹配)
品牌(term精确匹配,支持多品牌查询,对品牌进行聚合分组)
规格(动态多值,使用“Object”对象类型存储,精确匹配,对规格进行分组聚合)
价格区间(数值类型、数值大小、最大最小值位置)
排序(只有价格是两种顺序,其他都是一种)
分组聚合(为了获取搜索面板数据)
高亮
分页
1)用户在网站首页“搜索框searchBox”输入关键字,点击“搜索”按钮,携带搜索“关键字”跳转到搜索页面
2)搜索页面接收”关键字“
2.1)关键字回显
2.2)根据关键字进行“搜索”,并获取相应结果:搜索面板数据、当前页结果集、分页数据
3)根据自身需要,添加搜索条件“品牌、规格(多个)、价格区间、排序”
3.1)搜索条件回显
3.2)根据“选则的搜索条件(多个条件)”进行“搜索”,并获取相应结果:搜索面板数据、当前页结果集、分页数据
1)搭建ES服务器(单机、集群)
2)创建映射,建立实体和索引库的映射关系,使用spring-data-elasticsearch
//ES提供的接口,可以对索引库进行CRUD操作;T建立了和索引库映射关系的对象、ID为T对象中的主键类型
ElasticsearchRepository<T,ID>
//操作索引库
ElasticSearchTemplate
3)索引库维护(初始化数据导入全量索引、增量索引、索引同步、定时索引(全量索引、增量索引),手动索引)
原文:https://www.cnblogs.com/zagwk/p/12688371.html