当前位置: 首页 > article >正文

电商项目高级篇-03 商品上架

商品上架

  • 1、商品上架
    • 1.1、设计:宽表设计

1、商品上架

上架的商品才可以在网站展示。
上架的商品需要可以被检索。

1.1、设计:宽表设计

优点:方便检索
缺点:数据冗余

商品数据模型设计:

PUT product
{
  "mappings": {
    "properties": {
      "skuId": {
        "type": "long"
      },
      "spuId": {
        "type": "keyword"
      },
      "skuTitle": {
        "type": "text",
        "analyzer": "ik_smart"
      },
      "skuPrice": {
        "type": "keyword"
      },
      "skuImg": {
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "saleCount": {
        "type": "long"
      },
      "hasStock": {
        "type": "boolean"
      },
      "hotScore": {
        "type": "long"
      },
      "brandId": {
        "type": "long"
      },
      "catalogId": {
        "type": "long"
      },
      "brandName": {
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "brandImg": {
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "catalogName": {
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "attrs": {
        "type": "nested",
        "properties": {
          "attrId": {
            "type": "long"
          },
          "attrName": {
            "type": "keyword",
            "index": false,
            "doc_values": false
          },
          "attrValue": {
            "type": "keyword"
          }
        }
      }
    }
  }
}

在这里插入图片描述
index:false 不允许检索
doc_valuses:false 不允许聚合

在这里插入图片描述
库存字段设计:true or false
无需存储具体库存。便于维护。只用在库存没有或者有了的情况下维护两次

###先不执行这个。后面上架时再执行这个

PUT 请求


http://www.kler.cn/a/145376.html

相关文章:

  • Rust:Rhai脚本编程示例
  • (一)QT的简介与环境配置WIN11
  • STM32 LED呼吸灯
  • 第19篇:python高级编程进阶:使用Flask进行Web开发
  • MV结构下设置Qt表格的代理
  • 【Leetcode 每日一题】119. 杨辉三角 II
  • Elasticsearch集群部署,配置head监控插件
  • 【spring(五)】SpringMvc总结 SSM整合流程
  • GitHub上8个强烈推荐的 Python 项目
  • Vue-报错No “exports“ main defined in xx
  • Leetcode.1590 使数组和能被 P 整除
  • Spring面向切面编程(AOP);Spring控制反转(IOC);解释一下Spring AOP里面的几个名词;Spring 的 IoC支持哪些功能
  • Java中wait()方法在synchronized方法中调用的奥秘
  • php订单发起退款(余额和微信支付)
  • STL: 容器适配器stack 与 queue
  • 什么是proxy代理?
  • NX二次开发UF_CURVE_ask_joined_parms 函数介绍
  • 存算一体还是存算分离?谈谈数据库基础设施的架构选择
  • DDD(领域驱动设计)一些基础概念
  • 【MySQL】JDBC编程
  • 【JVM系列】- 穿插·对象的实例化与直接内存
  • spring boot整合Jasypt实现配置加密
  • tidyverse数据特征学习
  • 斐波那契数(力扣LeetCode)动态规划
  • 超声波雪深传感器冬季里的科技魔法
  • 3、Qt使用windeploy工具打包可执行文件