Sping Cloud 分布式数据存储 分布式事务
常见搜索引擎
1. Lucene
搜索引擎库,功能强大,接入复杂
2. Solr
基于Lucene的搜索引擎服务器
3. Elasticsearch
基于Lucene的搜索引擎服务器,分布式
Elasticsearch基础概念3-1
node
节点,部署Elasticsearch程序的服务器
cluster
集群,多个节点组成的架构
index
索引,相当于关系型数据库的database
shard
索引分片,索引可以被设置为多个分片
replicas
索引副本
Elasticsearch基础概念3-2 type
类型,对应于关系型数据库的table
document
文档,类似于关系型数据库的row
关系型数据库 Elasticsearch
Database index
Table type
Row document
Elasticsearch基础概念3-3 文档三元素
_index:文档对应的索引
_type:文档对应的数据类型
_ID:文档的唯一ID
Elasticsearch客户端 - Kibana
Kibana → Dev Tools
Elasticsearch命令分类
索引管理
创建、配置、删除索引
文档管理
创建、修改、删除文档
数据查询
空查询
指定索引查询、指定类型查询
请求体查询(过滤查询、匹配度查询)
Elasticsearch请求方式
请求方式
GET
数据查询
POST
数据查询、数据新增、数据修改
PUT
数据新增、数据修改
DELETE
数据删除
索引管理-创建索引
PUT /索引名称
{
"settings": {
"number_of_shards": 分片数目, "number_of_replicas": 副本数量
},
"mappings": { … }
}
为了更好的说明上述问题,这里分享一段Leon老师的课程视频
spring cloud
语法
注意 一级目录前的“/”可以省略,如创建索引sc_01,可以使用“PUT /sc_01”命令, 也可以使用“PUT sc_01”命令。
索引管理-删除索引
DELETE 索引名称
语法
索引管理-配置type语法
配置内容
type名称
type字段
type字段类型
type分词器
PUT 索引名称
{
"settings": {
//...省略部分配置
},
"mappings": {
"type名称": {
"properties": {
"字段1名称": {
"type": "字段1类型",
"analyzer": "分词器类型"
},
"字段2名称": {
"type": "字段2类型"
"analyzer": "分词器类型" } } } } }
语法
索引管理-配置type
索引管理-数据类型2-1
一级分类 二级分类 具体类型
核心类型
字符串类型 text keyword
整数类型 integer long short byte
浮点类型 double float half_float scaled_float
逻辑类型 boolean
日期类型 date
范围类型 range
二进制类型 binary
复合类型
数组类型 array
对象类型 object
嵌套类型 nested
索引管理-数据类型2-2
一级分类 二级分类 具体类型
地理类型
地理坐标类型 geo_point
地理地图 geo_shape
特殊类型
IP类型 ip
范围类型 completion
令牉计数类型 token_count
附件类型 attachment
抽取类型 percolator
索引管理-分词器类型
分词器分类
标准分词器(StandardAnalyzer,默讣分词策略)
简单分词器(SimpleAnalyzer) 空格分词器(WhitespaceAnalyzer) 语言分词器(LanguageAnalyzers) 自定义分词器
注意
Elasticsearch提供的默讣分词器策略“StandardAnalyzer”丌支持中文
最后,给大家分享一下Leon老师的课程《7周Spring Cloud微服务架构项目实战》我最近学习过,感觉很不错,所以分享给大家
博文中展示的视频也是节选至Leon老师的精品课程《7周Spring Cloud微服务架构项目实战》
Leon老师主攻Java、Android,7年项目开发和教学经验,4年金融上市公司技术Leader,擅长大型软件架构、微服务应用架构设计。笔者对于Leon老师是很崇拜的。
《7周Spring Cloud微服务架构项目实战》课程主要围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目。
学了这个课程会学到:
1.多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术使用方法,另外
2.基于虚拟化技术Docker+Jenkins实现程序自动发布
3.基于Mycat实现第三方支付接入、整个项目的高并发测试等
下面附全部课程的视频链接,希望对您有用
https://edu.csdn.net/course/detail/9995?utm_source=springcloud_8
扫码加小姐姐微信拉入交流群,可免费听技术讲座+领学习资料+视频课免费看
来源:CSDN
作者:weixin_38742520
链接:https://blog.csdn.net/weixin_38742520/article/details/101360206