[Udemy] ES 7 and Elastic Stack - part 1

本文详细介绍了Elasticsearch的基本概念,包括Index、Document和Type的定义,以及如何通过Shards进行集群扩展。深入探讨了Mapping的作用,涵盖字段类型、索引设置及Analyzer配置。此外,还讲解了数据的插入、更新、删除和搜索操作,以及数据建模策略,如规范化数据、反规范化数据和父/子关系。

Section 1 基本概念:

Index(indices) 相当于 关系型数据库的 table, document 相当于关系型数据库的 row,  还有一个type的概念(可以理解为table的schema)是属于 index的,一个index 只能有一种type,

 

 ES怎么扩展? 用shards, 一个shard 就是整个文档的一个part, 可以分布在cluster内部的不同机器上

 

 Section 2 Mapping and Indexing Data

mapping:

field type 数据类型,field index 要不要被full-text 检索, field analyzer 定义语言

 

 创建mapping, 就是给movies 整个Index 创建schema

创建了以后get一下

insert 一个movie document(row)

 get 刚刚insert 的 document

 

批量Insert documents:

 

可以get 刚才批量插入的documents

curl -XGET 127.0.0.1:9200/movies/_search?pretty

 

 

update document

下面是update API,还可以用-XPUT 加上所有的field 来update.

 

Delete document

curl -XDELETE 127.0.0.1:9200/movies/_doc/58559

 

full text search

有精确匹配("type": keyword)和模糊匹配("type": text)两种

 

 

 Modeling:

normalized data:

 

 denormalized data

 parent / child relationship

 

 

转载于:https://www.cnblogs.com/mashuai-191/p/11293836.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值