全文搜索引擎 Elasticsearch 入门概念
基本概念
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 入门概念相关推荐
- 全文搜索引擎 Elasticsearch 入门(ik,kibana,x-pack)
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选. 它可以快速地储存.搜索和分析海量 ...
- 全文搜索引擎Elasticsearch入门教程
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选. 它可以快速地储存.搜索和分析海量数据.维基百科.Stack Overflow.Gi ...
- 大白话ElasticSearch入门概念,看不懂找我!
点击上方蓝色"胖滚猪学编程",选择"设为星标" 跟着胖滚猪学编程!好玩!有趣! 这是胖滚猪ES系列博文第三篇,大白话ElasticSearch入门概念. 阅读本 ...
- 全文搜索引擎----ElasticSearch和Solr
全文搜索引擎 ElasticSearch 还是 Solr? 最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量 ...
- 全文搜索引擎Elasticsearch,这篇文章给讲透了!(Elasticsearch技术原理及实现方式)
关于Elasticsearch的技术原理及实现方式看了两篇讲的非常好的文章,在这里分享给大家. 其中一篇是: Elasticsearch 技术分析(九):全文搜索引擎Elasticsearch,这篇文 ...
- 全文搜索引擎Elasticsearch,这篇文章给讲透了
之前已经分享过Elasticsearch的使用和原理的知识,由于近期在公司内部做了一次分享,所以本篇主要是基于之前的博文的一个总结,希望通过这篇文章能让读者大致了解Elasticsearch是做什么的 ...
- 全文搜索引擎 Elasticsearch 简介 及其与 Python 的对接实现
什么是 Elasticsearch 想查数据就免不了搜索,搜索就离不开搜索引擎,百度.谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据.然而对于我们自己的业务数据来说,肯 ...
- 2万字详解,彻底讲透 全文搜索引擎 Elasticsearch
来源:cnblogs.com/jajian/p/11223992.html 由于近期在公司内部做了一次 Elasticsearch 的分享,所以本篇主要是做一个总结,希望通过这篇文章能让读者大致了解 ...
- 全文搜索引擎ElasticSearch
什么是ElasticSearch? Elasticsearch和Redis, Mysql一样,不仅服务于Java语言,其它语言也可以使用, 它的功能也类似一个数据库,能高效的从大量数据中搜索匹配指定关 ...
最新文章
- keras从入门到放弃(八)过拟合问题
- 【script】python3使用http.server搭建简易web服务
- k8s中yaml文件pod的语法(转)
- FileProvider的使用
- 嵌入式编程(二):ARM单片机如何将函数 定义到指定程序地址
- Python将矩阵格式数据在Console全部显示
- 15_实现浏览器记录
- 重温 2020 AI 应用场景,哪个最让你印象深刻?
- 「 微信黑科技 」神奇符号
- Python使用阿里API进行情感分析
- python Selenium
- 【论文发表】认识SCI、EI、ISTP、IEEE等和算法论文
- 十六进制转十进制(栈实现)
- 有什么软件可以复制并粘贴文件?
- 旅游行业如何做好网络舆情监测?
- 干货:Web测试检查清单
- 计算机比赛小蓝书,AP微积分权威教材:小蓝书来帮你
- 国产数据库替换oracle,国产数据库能否替换oracle数据库?
- jlink怎么调试linux程序_使用jlink+gdbserver+insight调试ARM程序--配置insight
- python学习之 ---正则表达式规则与正则表达式在python的应用
热门文章
- React配置代理proxy解决跨域问题
- 阿里云服务器如何进行网站域名解析?
- mysql s x锁_mysql 的S 锁和X锁的区别
- 关于matlab的问题,关于MATLAB的一些基础问题
- java list 赋值jsp,在Struts中使用JavaBean和List(多行数据)类型属性-JSP教程,Java技巧及代码...
- 在布局空间标注的尺寸量不对_CAD解决布局标注尺寸不对问题 及快捷键混乱问题...
- Window系统下搭建GIT本地服务器详细教程
- java xml开发_JavaWeb开发(XML简介)---3
- 移除span的html,从最后一个span元素的伪元素内容中移除::
- linux操作系统漏洞,常见的操作系统漏洞有哪些