ElasticSearch 索引
Posted @SmartSi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch 索引相关的知识,希望对你有一定的参考价值。
1. 背景
假设我们刚好在一家公司工作,这时人力资源部门出于某种目的需要让我们创建一个员工目录,有以下不同的需求:
- 数据能够包含多个值的标签、数字和纯文本。
- 可以检索任何员工的所有信息。
- 支持结构化搜索,例如查找30岁以上的员工。
- 支持简单的全文搜索和更复杂的短语(phrase)搜索。
- 高亮搜索结果中的关键字。
- 能够利用图表管理分析这些数据。
2. 索引员工文档
我们首先要做的是存储员工数据,每个文档代表一个员工。在 Elasticsearch 中存储数据的行为就叫做索引(indexing),不过在索引之前,我们需要明确数据应该存储在哪里。在 Elasticsearch 中,文档归属于一种 type (类型),而这些 type 存在于 index (索引)中,我们可以画一个简单的对比图来类比传统关系型数据库:
Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices -> Types -> Documents -> Fields
Elasticsearch 集群可以包含多个 index(数据库),每一个 index 可以包含多个 types(表),每一个 type 又可以包含多个 document(行)
以上是关于ElasticSearch 索引的主要内容,如果未能解决你的问题,请参考以下文章
springboot集成elasticsearch全文搜索高亮显示实践
springboot集成elasticsearch全文搜索高亮显示实践
springboot集成elasticsearch全文搜索高亮显示实践