全文检索工具elasticsearch:第四章:开发电商的搜索列表功能
1、功能简介
1.1入口: 两个
首页的分类
搜索栏
列表展示页面
2 根据业务搭建数据结构
这时我们要思考三个问题:
哪些字段需要分词
我们用哪些字段进行过滤
哪些字段我们需要通过搜索显示出来。
需要分词的字段
sku名称 sku描述
分词、定义分词器
有可能用于过滤的字段
平台属性、三级分类、价格
要索引
其他需要显示的字段
skuId 图片路径
不索引
第一种方式:
根据以上制定出如下结构:
执行:
PUT gmall
{
"mappings": {
"SkuInfo":{
"properties": {
"id":{
"type": "keyword"
, "index": false
},
"price":{
"type": "double"
},
"skuName":{
"type": "text",
"analyzer": "ik_max_word"
},
"skuDesc":{
"type": "text",
"analyzer": "ik_smart"
},
"catalog3Id":{
"type": "keyword"
},
"skuDefaultImg":{
"type": "keyword",
"index": false
},
"skuAttrValueList":{
"properties": {
"valueId":{
"type":"keyword"
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120482182