Elasticsearch 是一个分布式搜索引擎,底层基于 Lucene 实现。Elasticsearch 屏蔽了 Lucene 的底层细节,提供了分布式特性,同时对外提供了 Restful API。Elasticsearch 以其易用性迅速赢得了许多用户,被用在网站搜索、日志分析等诸多方面。由于 ES 强大的横向扩展能力,甚至很多人也会直接把 ES 当做 NoSQL 来用。
本文主要记录了 ES 的一些必要的基础知识,也是自己在学习和使用 ES 的一些总结。当然,要系统和深入学习还是要依靠官方文档:Elasticsearch Reference 和不断地实践。
本文会涉及以下内容:
1
cyhone OP 原文链接: https://www.cyhone.com/articles/introduction-of-elasticsearch/
欢迎关注公众号:编程沉思录 |
2
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 模块这类的知识会更加有价值。点开上面的链接可以看到你的文章和官方写的内容基本没有什么差别,这样博客就留不住用户了 |
3
cyhone OP @RedisMasterNode 感谢大佬的建议。我的博客一般分为几个类型:对于现有源码的分析,对遇到问题的思考以及自己的一些总结。
这篇博客属于第三种总结类型的文章了。前段时间刚好一段有使用 ES 开发的经历,所以其实更多是想把自己学习到的总结下来。ES 的官方文档足够好了,但是中文文档太旧,目前还是 2.x 版本,而且一些比较重要的基础知识也在文档中容易被忽略掉了。所以把自己的理解过程写了下来,希望能对同样入门 ES 的同学有所帮助。 大佬提到的几个点都有很高的价值,也是 ES 中非常核心的点。希望以后有时间继续研究 ES 的源码的时候可以和大佬一起探讨~ |
4
cornetCat 2020-03-12 22:32:46 +08:00
请教大佬,如果想在客户端(安卓、iOS )本地实现一些 ES 的搜索能力,有相关的库吗?
|