谷粒商城-高级篇(ElasticSearch)
一、product-es 准备 ES 在内存中,所以在检索中优于 mysql。ES 也支持集群,数据分片存储。 需求: 上架的商品才可以在网站展示。 上架的商品需要可以被检索。 1.1 分析 sku 在 es 中如何存储商品 mapping 分析:商品上架在 es 中是存 sku 还是 spu? 1)、检索的时候输入名字,是需要按照 sku 的 title 进行全文检索的 2)、检素使用商品规格,规格是 spu 的公共属性,每个 spu 是一样的 3)、按照分类 id 进去的都是直接列出 spu 的,还可以切换。 4〕、我们如果将 sku 的全量信息保存到 es 中(包括 spu 属性〕就太多字段了 方案 1: 123456789101112{ skuId:1 spuId:11 skyTitile:华为xx price:999 saleCount:99 attr:[ {尺寸:5}, {CPU:高通945}, {分辨率:全高清} ] ...
CentOS 7 安装 RabbitMQ
一、安装1.1 官网地址https://www.rabbitmq.com/download.html RabbitMQ(3.8.8): https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8 erlang(22.3):https://www.erlang-solutions.com/downloads/ 1.2 文件上传 上传到**/usr/local/software** 目录下(如果没有 software 需要自己创建) 1.3 安装文件(分别按照以下顺序安装)12# 安装erlangrpm -ivh esl-erlang_22.3.1-1_centos_7_amd64.rpm 注意:安装时出现这个错误 warning: esl-erlang_22.3.1-1_centos_7_amd64.rpm: Header V4 RSA/SHA1 Signature, key ID a14f4fca: NOKEYerror: Failed dependencies: 执行以下命令: sudo y ...
ElasticSearch
语雀文档库: https://www.yuque.com/imoyt/zssuuf/gcbz67 一、简介mysql 用作持久化存储,ES 用作检索 基本概念:index库>type表>document文档 index 索引 动词:相当于 mysql 的 insert 名词:相当于 mysql 的 db Type 类型 在 index 中,可以定义一个或多个类型 类似于 mysql 的 table,每一种类型的数据放在一起 Document 文档 保存在某个 index 下,某种 type 的一个数据 document,文档是 json 格式的,document 就像是 mysql 中的某个 table 里面的内容。每一行对应的列叫属性 为什么 ES 搜索快?倒排索引 保存的记录 红海行动 探索红海行动 红海特别行动 红海记录片 特工红海特别探索 将内容分词就记录到索引中 词 记录 红海 1,2,3,4,5 行动 1,2,3 探索 2,5 特别 3,5 纪录片 4, 特工 5 检索: 1)、红海特 ...
CentOS 7 安装 Elasticsearch
一、Docker 安装 Es 安装之前先检查自己docker 环境是否正常,以及建议把docker 下载镜像源修改为阿里镜像 1、下载镜像文件1234docker pull elasticsearch:7.4.2 存储和检索数据# kibana 可以选择性安装docker pull kibana:7.4.2 可视化检索数据 2、创建实例① ElasticSearch ElasticSearch 配置 12345678910# 将docker里的目录挂载到linux的/mydate目录中mkdir -p /mydata/elasticsearch/config# 修改/mydate就可以改掉docker里的mkdir -p /mydata/elasticsearch/data#es 可以被远程任何机器访问echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml# 递归更改权限, es需要访问 (保证权限)chmod -R 777 /mydata/elas ...
华为鸿蒙OS之HelloWorld
这段时间很火的话题华为鸿蒙 万物物联。带着我自己的好奇心,来感受一下鸿蒙的 HelloWorld。 官网:https://www.harmonyos.com/ 一、搭建环境首先,我们需要安装 Java JDK 安装地址: 1https://www.oracle.com/java/technologies/javase-downloads.html 接着,安装鸿蒙的开发工具 DevEco Studio。具体网址为: 1https://developer.harmonyos.com/cn/develop/deveco-studio 二、安装 三、配置启动 DevEco Studio 四、创建项目 Device Type 我选择的是 TV,图片中没有标记出来。 整体的目录结构 gradle:Gradle 配置文件,由系统自动生成,一般情况下不需要进行修改。 entry:这个是我们大多数开发中需要用到的文件夹。它的目录结构如下所示: libs:导入的 Java 引用包放在这里,比如你需要在项目中使用 java 发送邮件,可以将 mail.jar 包放在这 ...
VPS服务器搭建梯子
白嫖 VPS 服务器搭建梯子 前提:vps 服务只有一个月的体验时间,刚好利用这个服务器,让自己感受一下搭建梯子。反正白嫖的 vps 一、准备工作1、Windows v2ray 客户端下载方式一:网盘(直接解压可用) 【v2rayN】:https://cloud.degoo.com/share/f-Vljc2ZjhmcPyHbi5Pw0A 或 https://github.com/xyz690/cloudimg/blob/main/data/v2rayN-3.29.zip 下载方式二:GitHub 客户端:下载v2rayN.zip 【v2rayN.exe Github Releases】 https://github.com/2dust/v2rayN/releases/download/3.29/v2rayN.zip 解压【【【点击 v2rayN.exe 启动】】】 2、 XShell 工具下载 这个请自行百度下载。。。 3、获取白嫖 VPS 服务器请参考【阿森博客】:https://www.asenl.com/index.php/archives/121/ 注意: 必须先注册, ...
Java算法篇(一)
Java算法篇(一) 前言: 本篇博客是自己以一个星期为周期来记录的,周一到周五课程比较多,只能晚上来刷算法。加上还有其他事情,刷题时间不是特别多。周末的话还有其他的事情。如果本篇博客中存在错误,欢迎指导纠正,自己也是菜鸟水平,请多多包含!!! 一、替换空格 剑指offer:请实现⼀个函数,将⼀个字符串中的每个空格替换成“%20” 输入:We Are Happy 输出:We%20Are%20Happy 这里我采用了二种方法:① 常规方法; ② 使用 API 解决 1234567891011121314151617181920212223242526272829public class Solution { public static String replaceSpace(StringBuffer str){ int length = str.length();// System.out.println("length="+length); StringBuffer result = ...
谷粒商城—分布式基础(二)
语雀文档库: https://www.yuque.com/imoyt/zssuuf 一、 递归树形结构获取数据在注册中心中“product”命名空间中,创建“gulimall-product.yml”配置文件: 将“application.yml”内容拷贝到该配置文件中 12345678910111213141516171819202122server: port: 10000spring: datasource: #MySQL配置 driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.137.14:3306/gulimall_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: root application: name: gulimall-product cloud: nacos: discovery: ...
谷粒商城项目Bug整理总结
一、谷粒商城人人开源 renren-fast-vue 启动失败 报错信息: Vue 运行提示<% if (process.env.NODE_ENV === ‘production‘) { %> <% }else { %> <% } %> 当时查了好多资料 ,都是说 https://blog.csdn.net/qq_30396379/article/details/105400919 https://www.cnblogs.com/liuruyi/articles/12308597.html 本质是因为 node-sass 需要指定的 node 版本,so 要不就 node 迁就 sass,要不就 sass 迁就 node,我们一般安装的 node 都是固定的 所以,让 sass 迁就 node 吧 可以尝试卸载重新安装 node-sass 1、卸载 node-sass 1运行:npm uninstall node-sass 2、重新安装指定的 node-sass 版本(本项目不指定 sass 版本号) 123运行:npm install node-sass 不指定版本号系统会根 ...
谷粒商城—分布式基础(一)
语雀文档库: https://www.yuque.com/imoyt/zssuuf 一、谷粒项目介绍 微服务划分图: 二、环境准备1、安装 vagrant VirtualBox 进行安装需要 cpu 开始虚拟化,在开始启动的时候设置主板, CPU configuration, 然后点击 Intel Vitualization Technology Vagrant: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi VirtualBox: https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe PowerDesigner: http://forspeed.onlinedown.net/down/powerdesigner1029.zip 2、安装 Centos71vagrant init centos/7 执行以上命令后,会在用户的 home 目录下生成 Vagrantfile 文 ...