Elasticsearch 学习:入门篇

2020-03-12 10:59:18 +08:00
 cyhone

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

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

本文会涉及以下内容:

  1. ES 的基本概念讲解
  2. 如何通过 ES 增删数据以及批量修改
  3. ES 基本的查询和搜索功能、高亮关键词搜索以及多索引查询功能

点击查看全文

3665 次点击
所在节点    Elasticsearch
5 条回复
cyhone
2020-03-12 12:31:10 +08:00
原文链接: https://www.cyhone.com/articles/introduction-of-elasticsearch/
欢迎关注公众号:编程沉思录
RedisMasterNode
2020-03-12 14:21:27 +08:00
给个建议写博客写公众号是个挺好的想法,但是如果和已有的轮子重合度太高其实很难被认可
https://www.elastic.co/guide/cn/elasticsearch/guide/cn/index.html

ES 这块现在比较缺少的资料例如最近几天我在学习看到的选举的 Bully 算法( modified )、分片的 PacificA 算法、Allocation 模块这类的知识会更加有价值。点开上面的链接可以看到你的文章和官方写的内容基本没有什么差别,这样博客就留不住用户了
cyhone
2020-03-12 14:44:48 +08:00
@RedisMasterNode 感谢大佬的建议。我的博客一般分为几个类型:对于现有源码的分析,对遇到问题的思考以及自己的一些总结。
这篇博客属于第三种总结类型的文章了。前段时间刚好一段有使用 ES 开发的经历,所以其实更多是想把自己学习到的总结下来。ES 的官方文档足够好了,但是中文文档太旧,目前还是 2.x 版本,而且一些比较重要的基础知识也在文档中容易被忽略掉了。所以把自己的理解过程写了下来,希望能对同样入门 ES 的同学有所帮助。
大佬提到的几个点都有很高的价值,也是 ES 中非常核心的点。希望以后有时间继续研究 ES 的源码的时候可以和大佬一起探讨~
cornetCat
2020-03-12 22:32:46 +08:00
请教大佬,如果想在客户端(安卓、iOS )本地实现一些 ES 的搜索能力,有相关的库吗?
cyhone
2020-03-13 11:47:05 +08:00
@cornetCat 抱歉,我对客户端这块的搜索不是很熟悉。不过客户端的搜索一般都会做的比较轻量些

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX