ES作为强大的和流行的搜索引擎服务组件,为我们提供了方便的和高性能的搜索服务.在实际应用中也是用得比较爽,但如果能够更深入一点.虽然网上有许多的文章已经完整说明,ES是如何如何做到高性能,如何做到高可用的,以及有许多的避坑指南.那些,毕竟还是太描述化. 就让我们以源码作为出发点,一探ES究竟吧,虽然也可能是片面的. 1. ES编译及准备 害,其实我们不想搞编译.一个是意义不大:二个是ES是用java编写的,打包后本质上它就是一个war包或者jar包:三个是编译需要拉取外部的许多jar包依赖,而这