随笔分类 -  谷粒商城

摘要:有两种存储方式: 方式一 将属性冗余字段一并保存 { "spuId": xxx, "skuId": xxx, "xxxx基本属性": "", "attrs": { "属性1"; "xxx", "属性2": "xxx" } } 方式二: 将冗余字段接偶 { "spuId": xxx, "skuId": 阅读全文
posted @ 2022-02-08 15:21 RainbowMagic 阅读(183) 评论(0) 推荐(0) 编辑
摘要:进行检索 如文档所示 SearchResponse<Product> search = client.search(s -> s .index("products") .query(q -> q .term(t -> t .field("name") .value(v -> v.stringValu 阅读全文
posted @ 2022-02-06 10:59 RainbowMagic 阅读(239) 评论(0) 推荐(0) 编辑
摘要:根据文档将maven依赖导入 因为spring boot web导入过jackson了 所以jackson可以不用导入 <dependencies> <dependency> <groupId>co.elastic.clients</groupId> <artifactId>elasticsearc 阅读全文
posted @ 2022-02-06 10:11 RainbowMagic 阅读(118) 评论(0) 推荐(0) 编辑
摘要:解决方式: 查看包名为: jakarta.json.spi.JsonProvider 由此可知jakarta.json-api依赖的问题 右键进入source 重新导入这个包问题解决 阅读全文
posted @ 2022-02-05 11:41 RainbowMagic 阅读(2257) 评论(0) 推荐(0) 编辑
摘要:根据某种规则 将搜索后的结果进行聚合 语法 "aggs": { "聚合名称": { "规则": { } } } 比如 GET bank/_search { "query": { "match_all": {} }, "aggs": { "age_term": { "terms": { "field" 阅读全文
posted @ 2022-02-04 21:41 RainbowMagic 阅读(319) 评论(0) 推荐(0) 编辑
摘要:首先安装一个web服务器 然后在nginx中新建一个目录和文件用于存储自定义分词 然后启动web服务器即可 进入elasticsearch-7.16.3/plugins/ik/config目录 编辑 IKAnalyzer.cfg.xml 根据注释内容填写即可 <entry key="remote_e 阅读全文
posted @ 2022-02-04 20:20 RainbowMagic 阅读(32) 评论(0) 推荐(0) 编辑
摘要:打开文档 根据文档下载ik分词器的版本 下载解压到elasticsearch的plugin目录即可 然后调用elasticsearch-plugin list 可以查看已安装插件 发送请求查看ik分词器是否安装成功 POST _analyze { "analyzer": "ik_max_word", 阅读全文
posted @ 2022-02-03 00:59 RainbowMagic 阅读(30) 评论(0) 推荐(0) 编辑
摘要:mapping 在es7及以上 es删除每个 索引拥有多个类型 原因是索引中不同类型中相同字段名在检索时会发生冲突 使检索效率下降 所以取消映射类型 一个索引值可以拥有一个映射 数据类型 借鉴于: https://www.cnblogs.com/wupeixuan/p/12514843.html 核 阅读全文
posted @ 2022-02-02 23:28 RainbowMagic 阅读(167) 评论(0) 推荐(0) 编辑
摘要:query DSL基本语法 使用query定义查询条件 可以添加其他的查询条件以过滤 如sort 排序 from + size分页 查询match_all表示查询索引记录 sort表示排序 balance表示排序字段 根据balance进行升序排序 GET bank/_search { "query 阅读全文
posted @ 2022-01-29 21:29 RainbowMagic 阅读(152) 评论(0) 推荐(0) 编辑
摘要:_cat GET /_cat/nodes 查看所以节点 GET /_cat/health 查看健康状况 GET /_cat/master 查看主节点 GET /_cat/indices 查看所有索引 索引操作 创建 PUT 索引名称 查看索引 GET 索引名称 删除索引 DELETE 索引名称 文档 阅读全文
posted @ 2022-01-27 17:58 RainbowMagic 阅读(103) 评论(0) 推荐(0) 编辑
摘要:简介 searchsearch是一个分布式检索分析引擎 它底层使用lucene进行包装 我们可以不用学习lucene语法直接调用es包装好的rest请求即可 和mysql的区别是 mysql侧重于数据持久化 而遇到百万数据量的化 性能会变差 搜索变慢 所以要使用es 概念 索引: 名词: mysql 阅读全文
posted @ 2022-01-27 15:30 RainbowMagic 阅读(30) 评论(0) 推荐(0) 编辑
摘要:使用jackson无法对LocalTime、LocalDate和LocalDateTime 进行格式化 会根据不对题的Serializer进行格式化 而lcalTIme LocalDate LocalDateTIme没有默认的Serializer 所以我们要新建config类来配置Serialize 阅读全文
posted @ 2022-01-24 11:54 RainbowMagic 阅读(541) 评论(0) 推荐(0) 编辑
摘要:cannot deserialize from Object value (no delegate- or property-based Creator) result方法需要无参构造器 在result中添加一个无参构造器解决问题 阅读全文
posted @ 2022-01-15 10:49 RainbowMagic 阅读(278) 评论(0) 推荐(0) 编辑
摘要:因为接口请求体为数组,而我们又不想发送多条sql语句 所以要用mybatis的forerach来进行sql拼接 根据前端传入的参数编写mapper 我们如果正常使用sql来进行数据哭操作是以下sql语句 DELETE FROM mail_pms.pms_attr_attrgroup_relation 阅读全文
posted @ 2022-01-07 14:05 RainbowMagic 阅读(24) 评论(0) 推荐(0) 编辑
摘要:分布式系统中尽量避免多表查询 会使用笛卡尔积 产生大量的数据 数据量大的话会打摊数据库 可以添加冗余字段 加需要的数据冗余过去 阅读全文
posted @ 2022-01-01 22:29 RainbowMagic 阅读(26) 评论(0) 推荐(0) 编辑
摘要:根据文档信息添加这个事件 然后数据区添加这个数组 方法体这么写 阅读全文
posted @ 2021-12-21 18:04 RainbowMagic 阅读(165) 评论(0) 推荐(0) 编辑
摘要:异步请求导致 请求为发送完毕就直接执行上传操作 解决方案: ES7的异步特性async / await 在方法中标识 async 表示该方法为异步方法 使用await表标识异步语句 await等待异步请求执行完毕之后向下执行 阅读全文
posted @ 2021-12-21 10:53 RainbowMagic 阅读(26) 评论(0) 推荐(0) 编辑
摘要:使用应用程序上传文件的缺点 慢: 先将文件发送至后端 在由后端调用阿里oss进行上传 而直传没有中转这一步 直接拿着密钥 调用oss进行上传 扩展性差: 若之后用户增多 增大后端服务器的压力 费用高: 因为oss上传上行流量是不收费的 直传oss 可以省去应用服务器的费用 服务端使用 首先导入包并配 阅读全文
posted @ 2021-12-21 10:52 RainbowMagic 阅读(403) 评论(0) 推荐(0) 编辑
摘要:前端环境搭建 然后开始写前端了 前端我使用的是 https://panjiachen.github.io/vue-element-admin-site/zh/guide/ 天天开源那个太垃圾了 调了一下午就是run不起来 拉取项目并导入依赖之后 配置环境参数 开发 生产 测试环境 我们使用的是开发环 阅读全文
posted @ 2021-12-15 21:03 RainbowMagic 阅读(169) 评论(0) 推荐(0) 编辑
摘要:创建网关和之前学习spring cloud alibaba 一毛一样 没有什么好说的 将微服务注册到nacos中 然后配置前缀匹配 关键是配置跨域请求 这段代码大意就是以 /** 下的任意url进行匹配 origins为任意 header为任意 请求为get post即可 虽然有些不安全 以后再改 阅读全文
posted @ 2021-12-15 20:20 RainbowMagic 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示