Elasticsearch 学习:入门篇
Elasticsearch 学习:入门篇
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"
}
相关文章