基本概念

Node 与 Cluster

Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例

单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)。

Index

Elastic 会索引所有字段,经过处理后写入一个反向索引(Inverted Index)。查找数据的时候,直接查找该索引。

所以,Elastic 数据管理的顶层单位就叫做 Index(索引)。它是单个数据库的同义词。每个 Index (即数据库)的名字必须是小写。

下面的命令可以查看当前节点的所有 Index

$ curl -X GET 'http://localhost:9200/_cat/indices?v'
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size

Document

Index 里面单条的记录称为 Document(文档)。许多条 Document 构成了一个 Index

Document 使用 JSON 格式表示,下面是一个例子。

{"user": "张三","title": "工程师","desc": "数据库管理"
}

同一个 Index 里面的 Document,不要求有相同的结构(scheme),但是最好保持相同,这样有利于提高搜索效率。

Type

Document 可以分组,比如weather这个 Index 里面,可以按城市分组(北京和上海),也可以按气候分组(晴天和雨天)。这种分组就叫做 Type,它是虚拟的逻辑分组,用来过滤 Document。

不同的 Type 应该有相似的结构(schema),举例来说,id字段不能在这个组是字符串,在另一个组是数值。这是与关系型数据库的表的一个区别。性质完全不同的数据(比如products和logs)应该存成两个 Index,而不是一个 Index 里面的两个 Type(虽然可以做到)。

下面的命令可以列出每个 Index 所包含的 Type。

$ curl 'localhost:9200/_mapping?pretty=true'

根据规划,Elastic 6.x 版只允许每个 Index 包含一个 Type,7.x 版将会彻底移除 Type。

参考

全文搜索引擎 Elasticsearch 入门教程 - 阮一峰的网络日志
https://www.ruanyifeng.com/blog/2017/08/elasticsearch.html

全文搜索引擎 Elasticsearch 入门概念相关推荐

  1. 全文搜索引擎 Elasticsearch 入门(ik,kibana,x-pack)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选. 它可以快速地储存.搜索和分析海量 ...

  2. 全文搜索引擎Elasticsearch入门教程

    全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选. 它可以快速地储存.搜索和分析海量数据.维基百科.Stack Overflow.Gi ...

  3. 大白话ElasticSearch入门概念,看不懂找我!

    点击上方蓝色"胖滚猪学编程",选择"设为星标" 跟着胖滚猪学编程!好玩!有趣! 这是胖滚猪ES系列博文第三篇,大白话ElasticSearch入门概念. 阅读本 ...

  4. 全文搜索引擎----ElasticSearch和Solr

    全文搜索引擎 ElasticSearch 还是 Solr? 最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量 ...

  5. 全文搜索引擎Elasticsearch,这篇文章给讲透了!(Elasticsearch技术原理及实现方式)

    关于Elasticsearch的技术原理及实现方式看了两篇讲的非常好的文章,在这里分享给大家. 其中一篇是: Elasticsearch 技术分析(九):全文搜索引擎Elasticsearch,这篇文 ...

  6. 全文搜索引擎Elasticsearch,这篇文章给讲透了

    之前已经分享过Elasticsearch的使用和原理的知识,由于近期在公司内部做了一次分享,所以本篇主要是基于之前的博文的一个总结,希望通过这篇文章能让读者大致了解Elasticsearch是做什么的 ...

  7. 全文搜索引擎 Elasticsearch 简介 及其与 Python 的对接实现

    什么是 Elasticsearch 想查数据就免不了搜索,搜索就离不开搜索引擎,百度.谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据.然而对于我们自己的业务数据来说,肯 ...

  8. 2万字详解,彻底讲透 全文搜索引擎 Elasticsearch

    来源:cnblogs.com/jajian/p/11223992.html 由于近期在公司内部做了一次 Elasticsearch 的分享,所以本篇主要是做一个总结,希望通过这篇文章能让读者大致了解 ...

  9. 全文搜索引擎ElasticSearch

    什么是ElasticSearch? Elasticsearch和Redis, Mysql一样,不仅服务于Java语言,其它语言也可以使用, 它的功能也类似一个数据库,能高效的从大量数据中搜索匹配指定关 ...

最新文章

  1. keras从入门到放弃(八)过拟合问题
  2. 【script】python3使用http.server搭建简易web服务
  3. k8s中yaml文件pod的语法(转)
  4. FileProvider的使用
  5. 嵌入式编程(二):ARM单片机如何将函数 定义到指定程序地址
  6. Python将矩阵格式数据在Console全部显示
  7. 15_实现浏览器记录
  8. 重温 2020 AI 应用场景,哪个最让你印象深刻?
  9. 「 微信黑科技 」神奇符号
  10. Python使用阿里API进行情感分析
  11. python Selenium
  12. 【论文发表】认识SCI、EI、ISTP、IEEE等和算法论文
  13. 十六进制转十进制(栈实现)
  14. 有什么软件可以复制并粘贴文件?
  15. 旅游行业如何做好网络舆情监测?
  16. 干货:Web测试检查清单
  17. 计算机比赛小蓝书,AP微积分权威教材:小蓝书来帮你
  18. 国产数据库替换oracle,国产数据库能否替换oracle数据库?
  19. jlink怎么调试linux程序_使用jlink+gdbserver+insight调试ARM程序--配置insight
  20. python学习之 ---正则表达式规则与正则表达式在python的应用

热门文章

  1. React配置代理proxy解决跨域问题
  2. 阿里云服务器如何进行网站域名解析?
  3. mysql s x锁_mysql 的S 锁和X锁的区别
  4. 关于matlab的问题,关于MATLAB的一些基础问题
  5. java list 赋值jsp,在Struts中使用JavaBean和List(多行数据)类型属性-JSP教程,Java技巧及代码...
  6. 在布局空间标注的尺寸量不对_CAD解决布局标注尺寸不对问题 及快捷键混乱问题...
  7. Window系统下搭建GIT本地服务器详细教程
  8. java xml开发_JavaWeb开发(XML简介)---3
  9. 移除span的html,从最后一个span元素的伪元素内容中移除::
  10. linux操作系统漏洞,常见的操作系统漏洞有哪些