谷粒商城笔记合集

分布式基础篇 分布式高级篇 高可用集群篇
===简介&环境搭建=== ===Elasticsearch===
项目简介与分布式概念(第一、二章) Elasticsearch:全文检索(第一章)
基础环境搭建(第三章) ===商品服务开发===
===整合SpringCloud=== 商品服务 & 商品上架(第二章)
整合SpringCloud、SpringCloud alibaba(第四、五章) ===商城首页开发===
===前端知识=== 商城业务:首页整合、Nginx 域名访问、性能优化与压力测试 (第三、四、五章)
前端开发基础知识(第六章) 缓存与分布式锁(第六章)
===商品服务开发=== ===商城检索开发===
商品服务开发:基础概念、三级分类(第七、八章) 商城业务:商品检索(第七章)
商品服务开发:品牌管理(第九章)
商品服务开发:属性分组、平台属性(第十、十一章)
商品服务:商品维护(第十二、十三章)
===仓储服务开发===
仓储服务:仓库维护(第十四章)
基础篇总结(第十五章)

一、Elasticsearch - 全文检索⚠️

1.1 介绍

1.1.1 概述

https://www.elastic.co/cn/what-is/elasticsearch/

全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。

他可以快速地存储、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用他

Elatic 的底层是开源库 Lucene。但是,你没法直接用,必须自己写代码调用它的接口,Elastic 是 Lunce 的封装,提供了 REST API 的操作接口,开箱即用

REST API:天然的跨平台

官网文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

官网中文:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

社区中文:http://doc.codingdict.com/elasticsearch/

1.1.2 新版本改变

  • 关系型数据库中两个数据表示是独立的,即使他们里面有相同名称的列也不影响使用,但ES中不是这样的。elasticsearch 是基于Lucene开发的搜索引擎,而ES中不同type下名称相同的filed 最终在Lucene,中的处理方式是一样的。

  • 两个不同 type下的两个user_ name, 在ES同-个索引下其实被认为是同一一个filed,你必须在两个不同的type中定义相同的filed映射。否则,不同typpe中的相同字段称就会在处理中出现神突的情况,导致Lucene处理效率下降。

  • 去掉type就是为了提高ES处理数据的效率。

ES 7.x

URL 中的 type 参数 可选,比如索引一个文档不再要求提供文档类型

ES 8.X

不在支持 URL 中的 type 参数

解决

  1. 将索引从多类型迁移到单类型,每种类型文档一个独立的索引
  2. 将已存在的索引下的类型数据,全部迁移到指定位置即可,详见数据迁移

1.2 基本概念

【谷粒商城高级篇】Elasticsearch:全文检索相关推荐

  1. 谷粒商城高级篇上(未完待续)

    谷粒商城高级篇(上)保姆级整理 之前整理了基础篇,Typora提示将近20000词,谷粒商城基础篇保姆级整理 在学高级篇的时候,不知不觉又整理了两万多词,做了一阶段,先发出来,剩余部分整理好了再发.自 ...

  2. 【谷粒商城高级篇】商品服务 商品上架

    谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== ===Elasticsearch=== 项目简介与分布式概念(第一.二章) Elasticsearch: ...

  3. 【谷粒商城高级篇】商城业务:商品检索

    谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== ===Elasticsearch=== 项目简介与分布式概念(第一.二章) Elasticsearch: ...

  4. 谷粒商城高级篇笔记1

    这里写自定义目录标题 0.ElasticSearch 1.Nginx配置域名问题 01.Nginx(反向代理) 配置 02.Nginx(负载均衡)+ 网关 配置 03.Nginx动静分离 2.JMet ...

  5. 谷粒商城-高级篇-aiueo

    105 初步检索 105.1 _cat GET /_cat/nodes : 查看所有节点 GET /_cat/health : 查看es健康状况 GET /_cat/master : 查看主节点 GE ...

  6. 谷粒商城高级篇资料_一文搞定剑指offer面试题【分文别类篇】

    点击上方"蓝字",关注了解更多 数组: 面试题3:数组中重复的数字 面试题4:二维数组中的查找 面试题21:调整数组顺序使奇数位于偶数前面 面试题39:数组中出现次数超过一半的数字 ...

  7. 谷粒商城高级篇爬坑笔记--错误异常信息乱码问题

    由于高级篇开发相对较多,配置的内容较少,本人编写过程中没有遇到特别大的问题,唯一的问题就是消息乱码: 项目定义了如下的异常类: UNKNOW_EXCEPTION(10000,"系统未知异常& ...

  8. 谷粒商城高级篇(38)——异步编排之商品详情查询

    异步编排之商品详情查询 异步编排 CompletableFuture介绍 创建异步对象 计算完成时回调方法 handle 方法 线程串行化方法 两任务组合 全部完成 一个完成即可 多任务组合 业务描述 ...

  9. 谷粒商城高级篇(36)——商品上架之上传数据到Elasticsearch

    商品上架之上传数据到Elasticsearch 功能需求分析 分析-怎么设计存储结构来保存数据 空间换时间 时间换空间 最终方案-存储结构 关于 nested 类型 商品上架功能实现 guimall- ...

最新文章

  1. Android开发--Matrix(一)--实现图片的动态放大缩小
  2. python列表--查找集合中重复元素的个数
  3. LINUX安装REDIS集群
  4. 第一周:信息系统项目管理基础与立项管理作业视频讲解
  5. noi.ac NA535 【生成树】
  6. Python Django 多表设计OneToOneField/ManyToManyField/ForeignKey
  7. javaScript 内存管理机制
  8. AXI_05 AXI_FULL_IP的设计与验证
  9. linux基础配置脚本,Linux中selinux基础配置教程详解
  10. 足不出户带你体验专业实验室,技术实现不在话下
  11. HTML5.1 推荐中 1.5.3. Extensibility 段落翻译
  12. java实践体会,java实践心得体会范文3篇
  13. 漫画:面试过程的神回复
  14. 复指数与高斯函数乘积的傅里叶变换_量子力学杂谈——格林函数
  15. [VK Cup 2016 - Round 3] - D Bearish Fanpages
  16. Excel快速下拉填充序列至10000行
  17. Arduino + RFID 读取 IC 卡 Arduino uno中获得RFID的UID 并通过串口转发RFID卡号
  18. TASK 5 ARP Cache Poisoning
  19. 期货止损篇2:ATR止损,高手都在悄悄用的止损利器
  20. 【CCF会议期刊推荐】CCF推荐国际学术期刊/会议(计算机图形学与多媒体)

热门文章

  1. mongodump备份报错问题
  2. NeuroPM-box基因脑影像分析平台
  3. manacher java_Manacher算法详解
  4. 外网与内网的区别、IP、IP网段划分
  5. 超融合架构的存储重要性分析与招商证券超融合转型实践
  6. Java数据结构:链表
  7. 想在京津冀地区找个UIUE的工作靠啥?看看这篇博客
  8. 《王道计算机组成原理》学习笔记总目录+思维导图
  9. 广告优化是一门玄学么?
  10. Foxit Mobile PDF SDK 入门级(1)-显示一个PDF-Swift工程中的使用(Xcode 7.x, swift 2.x)