Elasticsearch 学习:入门篇

2020-05-22 00:00:00 索引 查询 数据 字段 文档

Elasticsearch 学习:入门篇www.cyhone.com

Elasticsearch 是一个分布式搜索引擎,底层基于 Lucene 实现。Elasticsearch 屏蔽了 Lucene 的底层细节,提供了分布式特性,同时对外提供了 Restful API。Elasticsearch 以其易用性迅速赢得了许多用户,被用在网站搜索、日志分析等诸多方面。由于 ES 强大的横向扩展能力,甚至很多人也会直接把 ES 当做 NoSQL 来用。

本文主要记录了 ES 的一些必要的基础知识,也是自己在学习和使用 ES 的一些总结。当然,要系统和深入学习还是要依靠官方文档:Elasticsearch Reference 和不断地实践。

本文会涉及以下内容:

1. ES 的基本概念讲解

2. 如何通过 ES 增删数据以及批量修改

3. ES 基本的查询和搜索功能、高亮关键词搜索以及多索引查询功能

基本概念

在正式学习,有一些名词和概念需要简单的了解下。

  • Document (文档)
  • Index (索引)
  • Type [已废弃]

Document (文档)

文档指的是用户提交给 ES 的一条数据。需要注意的是,这里的文档并非指的是一个纯字符串文本,在 ES 中文档指的是一条 JSON 数据。如果对 MongoDB 有了解的话,这里文档的含义和 MongoDB 中的基本类似。

JSON 数据中可以包含多个字段,这些字段可以类比为 MySQL 中每个表的字段。

例如:

{
  "message": "this is my blog",
  "author": "cyhone"
}

相关文章