V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cyhone
V2EX  ›  Elasticsearch

Elasticsearch 学习:入门篇

  •  
  •   cyhone · 2020-03-12 10:59:18 +08:00 · 3669 次点击
    这是一个创建于 1751 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    本文会涉及以下内容:

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

    点击查看全文

    5 条回复    2020-03-13 11:47:05 +08:00
    cyhone
        1
    cyhone  
    OP
       2020-03-12 12:31:10 +08:00
    原文链接: https://www.cyhone.com/articles/introduction-of-elasticsearch/
    欢迎关注公众号:编程沉思录
    RedisMasterNode
        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 模块这类的知识会更加有价值。点开上面的链接可以看到你的文章和官方写的内容基本没有什么差别,这样博客就留不住用户了
    cyhone
        3
    cyhone  
    OP
       2020-03-12 14:44:48 +08:00
    @RedisMasterNode 感谢大佬的建议。我的博客一般分为几个类型:对于现有源码的分析,对遇到问题的思考以及自己的一些总结。
    这篇博客属于第三种总结类型的文章了。前段时间刚好一段有使用 ES 开发的经历,所以其实更多是想把自己学习到的总结下来。ES 的官方文档足够好了,但是中文文档太旧,目前还是 2.x 版本,而且一些比较重要的基础知识也在文档中容易被忽略掉了。所以把自己的理解过程写了下来,希望能对同样入门 ES 的同学有所帮助。
    大佬提到的几个点都有很高的价值,也是 ES 中非常核心的点。希望以后有时间继续研究 ES 的源码的时候可以和大佬一起探讨~
    cornetCat
        4
    cornetCat  
       2020-03-12 22:32:46 +08:00
    请教大佬,如果想在客户端(安卓、iOS )本地实现一些 ES 的搜索能力,有相关的库吗?
    cyhone
        5
    cyhone  
    OP
       2020-03-13 11:47:05 +08:00
    @cornetCat 抱歉,我对客户端这块的搜索不是很熟悉。不过客户端的搜索一般都会做的比较轻量些
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:40 · PVG 19:40 · LAX 03:40 · JFK 06:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.