全文检索工具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
分类:
后端高级
标签:
elasticsearch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?