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 索引的主要内容,如果未能解决你的问题,请参考以下文章

数据库-ElasticSearch入门(索引文档查询)

springboot集成elasticsearch全文搜索高亮显示实践

springboot集成elasticsearch全文搜索高亮显示实践

springboot集成elasticsearch全文搜索高亮显示实践

SpringBoot+ElasticSearch 实现模糊查询,批量CRUD,排序,分页,高亮

ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤