9 thoughts on “《Elasticsearch 源码解析与优化实战》勘误表

  1. 第22章 关于profile相关元素的解释,我看6.6中很多元素已不包含或有改动 能否以最新版本进行一次讲解

  2. 市面上没有关于es源码的书,我是冲着源码这两个字来的,个人觉得还是有点失望的,其实es的方法论网上已经挺多了,但是对于源码的梳理非常少。举个例子,第三章的篇幅非常少,才5页,我觉得完全可以在代码层面详细介绍启动过程。

    1. 第三章是一个整体的流程,他会涉及很多复杂的子流程,因此无法全部展开,作为给读者的初步和全局上的认识,从宏观上大致看一下,所涉及的子流程在后面的章节都介绍了

  3. 勘误第一章:
    1.1基本概念和原理
    段2,因此,结论说明es不适合海量数据,前面给出的原因是不适合集群规模规模较大。
    段3,基于ES,需描述es为elasticsearch简写。
    1.1.1索引结构
    段1,并且可能,此处应该是可以不是一种可能
    1.1.2分片
    段3,主数据是什么概念
    段5,ES每次”refresh”,是指缓存刷新吗?
    后数段3,删除的docs,这里doc是否和前面文档概念一致。
    后数段1,保证单个索引的数据量不会太大,这里是否有多大的指标。
    1.1.3动态更新索引
    段3,在记录元信息的文件中描述了当前Lucene索引,这里的元信息概念没有说明。

    1. 感谢反馈,相关问题回复如下:
      1.关于 ES 简写,在前言中有说明,后续将简称 ES
      2.关于不适合海量,这句后来去掉了
      3.《并且可能》是为了论述一种需求导致的可能性,主要目的不在于叙述他可以支持什么
      4.改写为《主分片数据》更为合理
      5. refresh 在1.1.5有解释
      6.删除的docs,这里doc是否和前面文档概念一致 是的,从出版的角度来说 doc 应该改为文档
      7.保证单个索引的数据量不会太大,这里是否有多大的指标 建议单个分片大小不超过50G,20-30G 较好
      8.在记录元信息的文件中描述了当前Lucene索引,这里的元信息概念没有说明。 元信息是一个通用的概念,因为是第一章,此处没有说明元信息具体是哪个文件,只是说明一下原理

  4. 勘误第二章:
    新的版本有一些改动,需要使用java 11以上版本,调试方法参考:https://www.elastic.co/cn/blog/how-to-debug-elasticsearch-source-code-in-intellij-idea
    2.2.2 远程调试和2.3 代码书签和断点组仍将试用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注