[Udemy] ES 7 and Elastic Stack - part 1
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: 相当于schema定义
field 就是列名
field type 数据类型,field index 要不要被full-text 检索, field analyzer 定义语言
Analyzer主要做3件事情:
有以下几种 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)两种
改一下schema, 体会一下 keyword 和 text
Modeling:
normalized data:
denormalized data
parent / child relationship
Ref:
ElasticStack7 note book http://media.sundog-soft.com/es7/ElasticStack7.pdf
最新文章
- CSS3新增属性
- STM32的USART
- Eclipse启动时布局不合理调整
- Ros集成开发环境配置
- PCL安装使用
- C++矢量图形库系列(1)——矢量图形库乱谈(转)
- nyoj 203 三国志 dijkstra+01背包
- .NET MVC4.0与CA对接
- .net重启iis线程池和iis站点程序代码分享
- WPS怎样设置多级标题(如四级标题)
- java语言编写杨辉三角
- 浅谈kafka streams
- 一、Flask路由介绍
- 对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。
- cf862d 交互式二分
- TaskCreationOptions.LongRunning 运行比可用线程数更多的任务
- 21、uwp UI自动化测试(WinAppDriver)
- 5-4 import,export属性
- Redis集群管理(二)
- CF1056:Check Transcription(被hack的hash)