谷粒商城day80 -我对elasticsearch的初印象

谷粒商城 商品上架 sku在es中的存储模型 ES存储模型: PUT product { "mappings": { "properties": { "skuId": { "type": "long" }, "spuId": { "type": "keyword" }, "skuTitle": { "type": "text", "analyzer": "ik_smart" }, "skuPri 阅读详情

详细介绍我是看的这篇博客https://www.jianshu.com/p/60b242cbd8b4

目前还没使用过,收索一些资料知道他有如下特点

1.可用于大数据量(PB级)的查询

2.查询方式是啥倒排索引查询,就是分词然后查出来后有个相关度,然后根据相关度的大小进行排序,

典型的用空间换时间

3.底层是lucene,封装了RESTFUL API方便使用,入门简单

4.跟数据库类似

其实ES功能就像一个关系型数据库,在这个数据库我们可以往里面添加数据,查询数据。

ES中的索引非传统索引的含义,ES中的索引是存放数据的地方,是ES中的一个概念词汇

index类似于我们Mysql里面的一个数据库 create database user; 好比就是一个索引库

4.1 Type(类型-表)
ES6以后一个index只能有一个type,为了提高查询效率。

4.2 Document(文档-行)
文档就是最终的数据了,可以认为一个文档就是一条记录。

是ES里面最小的数据单元,就好比表里面的一条数据

4.3 Field(字段-列)
好比关系型数据库中列的概念,一个document有一个或者多个field组成。

4.4 mapping(映射-约束)
数据如何存放到索引对象上,需要有一个映射配置,包括:数据类型、是否存储、是否分词。

形象点的图如下

 

谷粒商城_数据库设计 这个资源是尚硅谷的雷丰阳大神讲的,谷粒商城的数据库设计,后续回陆续上传其他的资源,希望可以帮到有需要的人。 立即下载

相关推荐

谷粒商城数据结构.rar

谷粒商城 的sql文件,完整版和教学版都有,适合初学 者 另外还有源码等所有的源文件,还有许多商城项目都可以下载到,改成自己的端口以及ip就可以了

谷粒商城--设置ES中的数据类型

PUT /product { "mappings": { "properties": { "skuId":{ "type": "long" }, "spuId":{ "type": "keyword" }, "skuTitle":{ "type": "text", "analyzer": "ik_smart" }, "skuPrice":{

weixin_43718366的博客 808

2020尚硅谷 谷粒商城 建表sql语句

gulimall_pms 商品 drop table if exists pms_attr; drop table if exists pms_attr_attrgroup_relation; drop table if exists pms_attr_group; drop table if exists pms_brand; drop table if exists pms_category; drop table if exists pms_category_brand_relation; drop table if exists pms_comment_replay; drop table if exists pms_product_attr_value; drop table if exists pms_sku_images; drop table if exists pms_sku_info; drop table if exists pms_sku_sale_attr_value; drop table if exists pms_spu_comment; drop table if exists pms_spu_images; drop table if exists pms_spu_info; drop table if exists pms_spu_info_desc; /*==============================================================*/ /* Table: pms_attr */ /*==============================================================*/ create table pms_attr ( attr_id bigint not null auto_increment comment '属性id', attr_name char(30) comment '属性名', search_type tinyint comment '是否需要检索[0-不需要,1-需要]', icon varchar(255) comment '属性图标', value_select char(255) comment '可选值列表[用逗号分隔]', attr_type tinyint comment '属性类型[0-销售属性,1-基本属性,2-既是销售属性又是基本属性]', enable bigint comment '启用状态[0 - 禁用,1 - 启用]', catelog_id bigint comment '所属分类', show_desc tinyint comment '快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整', primary key (attr_id) ); alter table pms_attr comment '商品属性'; /*==============================================================*/ /* Table: pms_attr_attrgroup_relation */ /*==============================================================*/ create table pms_attr_attrgroup_relation ( id bigint not null auto_increment comment 'id', attr_id bigint comment '属性id', attr_group_id bigint comment '属性分组id', attr_sort int comment '属性组内排序', primary key (id) ); alter table pms_attr_attrgroup_relation comment '属性&

13. 谷粒商城商品上传至Elasticsearch具体实现思路以及步骤

功能拆分 仓储服务:查询sku是否有库存 商品服务:查询出所有允许被检索的规格参数 商品服务:调用仓储服务查询sku是否有库存 商品服务:查询品牌、分类信息 商品服务:准备好保存到Es的所有数据 商品服务:调用检索服务将数据保存到Es 商品服务:根据保存结果决定是否更新商品状态 检索服务:将商品服务传过来的上传数据保存到Es 前言 以下步骤及思路,有部分出入,具体请参考代码, https://gitee.com/UnityAlvin/gulimall/commits/master 统计提

UnityAlvin 645

Unity新手必看:5分钟搞定TextMeshPro中文乱码,告别小方块(附7000+常用字库)

本文详细介绍了Unity中TextMeshPro中文乱码问题的解决方案,包括快速生成中文字体的步骤和优化技巧。通过使用支持中文的.ttf字体文件和自定义字符集,开发者可以在5分钟内解决TMP显示小方块的问题,提升游戏或应用的文本显示效果。

weixin_33095355的博客 362

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

谷粒商城day68 -全文检索-ElasticSearch基本增删改查

1._cat 2.put & post 新增与修改数据 put请求:必须带ID ID不存在为新增 存在则为修改 post请求 可带ID可不带 新增:不带ID或者ID不存在 修改 :带ID且ID已存在 带 _update的话数据必须用doc如: _update会在更新的时候比较原数据,若数据没有发生改变则取消更新 3.get查询数据&乐观锁字段 需要先把这俩字段查询出来,然后并发修改时携带若发生变化则取消修改,重新查了再修改...

JavaCoder_juejue的博客 285

Chromatix_AEC—深入解析曝光表配置与传感器参数计算

本文深入解析高通Chromatix AEC模块中的曝光表配置与传感器参数计算,详细介绍了自动曝光控制(AEC)的核心概念、首行曝光时间计算、行时间与曝光模式对比、帧率计算逻辑以及曝光表高级配置技巧。通过实战案例展示如何优化传感器参数联调,帮助开发者掌握Chromatix工具在摄像头系统中的关键应用。

266

谷粒商城实现商品的上架(数据整合迁移到ES)

写这个文章主要是为了梳理业务,理清思路,方便以后使用 1.定义我们上传产品的映射 这是我们对上传产品的映射信息,主要是sku表的信息和attr属性表的信息。 attrs的类型是嵌套。属性表查得信息必须是可以检索的,比如我们可以在京东的搜索页面,通过选择cpu的型号进行搜索匹配。 然后热点值hitscore以后完善。然后需要查询我们是否具有库存hasStock,通过各种数据的处理来进行封装。 2 定义映射对象 @Data /** * 本质上传输对象 实际上在product和搜索微服务都应该有该对象 *

sdTAyhn的博客 1533

Vector CANape的使用记录

开门见山,今天想和大家分享下CANape使用记录,分享原因是近日在分析一个客户现场软件问题时,需要用到CANape来实时的监测ECU中的变量,因为之前对CANape的认知比较浅薄,觉得标定工程师使用他就足够了,但是这次的经历让我觉得需要写点东西来记录自己学习并使用他的过程。 相信大家能够在网上找到很多关于如何使用CANape的文章,从新建Project到后面的数据的观测、保存以及回放等等。我个人也是这么学过来的,所以我不打算从那些方面着手去描述如何使用她,而是根据我的真实使用过程以及问题的抛出到如何解决来

2万+

树莓派作为Modbus服务器:pymodbus配置全记录

手把手教你用树莓派部署Modbus服务器,核心基于pymodbus实现数据通信与设备控制,涵盖配置步骤与常见问题,适合工业自动化场景应用。

weixin_42510201的博客 756

谷粒商城创建ES集群(二十七)

367、集群-ElasticSearch-集群原理--368、集群-ElasticSearch-集群搭建 for port in $(seq 1 3); \ do \ mkdir -p /mydata/elasticsearch/master-${port}/config mkdir -p /mydata/elasticsearch/master-${port}/data chmod...

qq_29860591的博客 539

ArcGIS Pro MCP 开源:自然语言驱动的 AI 制图与分析

人工智能与大模型的快速发展,正推动专业软件从“手动操作”走向“自然语言控制”。模型上下文协议(MCP)作为连接 AI 与外部工具的标准接口,类似为 AI 安装的“USB 接口”,让大模型可以通过统一协议调用 GIS 软件能力。基于 ArcPy 构建的 ArcGIS Pro MCP 项目,将复杂的地图制图与空间分析封装为 112 个可被 AI 调用的工具,使文本指令直接驱动软件完成数据加载、符号化、出图乃至叠加统计等任务。对 GIS 工程师、数据分析师与测绘规划从业者而言,该开源项目显著降低专业软件使用门槛,

weixin_29054195的博客 274

Elasticsearch在docker中的安装

(1)下载Elasticsearch和kibana镜像 docker pull elasticsearch:7.6.2 docker pull kibana:7.6.2 (2)配置 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml chmod -R 777

gt1432173469的博客 329

《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序 - Blinky 实战

解决方法:确认设备树overlay文件已正确加载。返回值,确认驱动初始化状态。

2301_79143213的博客 540

网络工程师如何利用Python自动Telnet到N个路由器并执行配置?

telnetlib是Python标准库中的一个模块,专门用于实现Telnet协议。通过telnetlib,我们可以方便地与支持Telnet协议的远程设备进行通信。telnetlib提供了基本的Telnet功能,如连接远程主机、发送命令、读取响应等,使得编写Telnet自动化脚本变得非常简单。文档:可以选择中文:虽然telnetlib的功能相对基础,但对于大多数Telnet操作来说已经足够。通过telnetlib,可以轻松地实现与网络设备的交互,完成自动化配置任务。

网络技术联盟站 298

谷粒商城—全文检索—ElasticSearch(102~127)

一.ElasticSearch 介绍: 1.介绍: 1)Elastic Search :是一个 分布式的开源 检索和分析 引擎,适用于 所有类型的 数据。包括 文本,数字,地理空间,结构化 和 非结构化 数据。 2.基本概念: 1)索引(Index) : 动词:相当于 Mysql 中的 ,insert。 ...

张老师的博客 465

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

谷粒商城day69 -全文检索-bulk批量操作导入样本测试数据

1._bulk语法如下 分两部分 上面为索引,下面为数据 2.测试与导入测试数据 测试 测试数据链接如下 https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json 导入测试数据,用以后面的学习 可以看到在bank文档下有一千条数据 ...

JavaCoder_juejue的博客 887

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

day117-商城业务-检索服务-SearchRequest构建-检索+排序、分页、高亮+聚合&测试

1.DSL语句概览与分析 此篇我要做的就是完成DSL代码层面的实现,大致的结构如下,详细的DSL语句上篇已经贴出来了 包含计算分数的must查询与不计算的filter外面被bool然后最外面被query对象包着 然后是排序,然后是分页,然后是高亮,最后是聚合分析 2.上代码 ...

JavaCoder_juejue的博客 837

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

谷粒商城day67 -全文检索-ElasticSearch-Docker安装ES与Kibana以及设置自动启动

其实步骤与之前安装mysql与redis大同小异,安装,映射端口及文件夹等 具体我就不浪费时间贴我的指令了,看这篇https://blog.youkuaiyun.com/Q010_/article/details/107445061 记得把多余单引号去掉就好

JavaCoder_juejue的博客 826

day78-商城业务-商品上架-sku在es中存储模型分析

1.会在日志与商品全文检索中使用到es,日志部分后面再说下面会说商品的全文检索 2.如下全文检索将会用es而不是mysql,为什么呢 1.mysql全文检索没有es强大 2.es中数据保存在内存中,性能会比mysql优很多,当内存不够的时候咋办呢,分片,支持分布式,容量无限, 但是设计的时候还是尽量要节省,因为内存产品比硬盘要贵很多 3.存储模型的分析与确定 将数据从mysql保存到es称为上架 上架的商品才可以在网站上被展示与检索 以下是一个我们检索大致需要的属性的列举,第一...

JavaCoder_juejue的博客 561

day77-全文检索-ElasticSearch-整合-测试复杂检索

1.本文主要参考链接 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-search.html 2.代码 @Test public void searchData() throws IOException { // SearchRequest searchRequest = new SearchRequest(); // search

JavaCoder_juejue的博客 514

day74-ElasticSearch-分词- 自定义扩展词库

1.为了nginx容器配置,执行如下代码,若没有nginx容器会从远程拉取 docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf/:/etc//nginx \ -d nginx:1.10 POST _analyze 2.如下内存不太够,调大点 virtualbo..

JavaCoder_juejue的博客 491

谷粒商城day70-全文检索-ElasticSearch-进阶-两种查询方式与QSDL入门

关于elasticsearch的安装与基本的增删改查已经在前面有所讲解,此篇以几个常用例子带大家入门ES的基本检索方式 第一种 相当于get请求,在请求后面拼各种参数不常用,这里不多说 第二种 相当于post请求,有个请求体 https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-search.html 比如 以某个字段升序查全部数据 如果不指定分页具体参数时,是默认...

JavaCoder_juejue的博客 444

day75-ElasticSearch-整合-SpringBoot整合high-level-client

1.API选择 - high-level-client high-level-client是对low-level-client进行了封装就如mybatis与jdbc的关系 2.创建search模块 使用spring initializer创建maven模块 因为默认创建出来后父版本会是最新的版本 将父版本改为之前其他模块版本一致 看到父版本的依赖是6.8.6版本,复制过来并改为7.4.2版本 3.引入common依赖 添加注册服务的相关配置 ...

JavaCoder_juejue的博客 415

day80-商城业务-商品上架--构造基本数据+构造sku检索属性+远程查询库存+远程上架接口+抽取响应结果

此篇文章算是几篇整合为一篇了 核心代码如下,大致逻辑页面点击SPU上的上架,根据spu查出其下sku以及相关规格属性等等,把各信息封装到 skuEsModels中,然后调用第二部分代码进行上架,也就是保存到ES中,方便后面检索,保存完之后,改库存+改状态 中间一些查库存更新库存的接口没贴出来 @Override @Transactional public void spuUp(Long spuId) { List<SkuInfoEntity>

JavaCoder_juejue的博客 368
上一篇: 谷粒商城day42 -商品服务-API-品牌管理-效果优化与快速显示开关
下一篇: 谷粒商城day43 -商品服务-API-品牌管理-云存储开通与使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值