
源码
psiitoy
如果你最近过的不爽,很有可能是以下两个原因:1最近没怎么读书2最近没怎么体育锻炼。最不爽的时候,肯定是你既不怎么读书,又不怎么锻炼的时候。2014,多读书,多锻炼。
展开
-
elasticsearch源码分析之使用Guice进行依赖注入与模块化系统
elasticsearch使用google开源的依赖注入框架guice,这个项目号称比spring快100倍,具体性能没有测试过,不过由于其代码比较简洁,比spring快很有可能,是不是快那么多就不知道了。先介绍下guice的基本使用方法。 elasticsearch是直接把guice的源码放到自己的包内(es把很多开源项目的代码都直接集成到自己项目中,省得依赖一堆的jar包,也使es的jar包转载 2017-06-15 21:35:40 · 2122 阅读 · 0 评论 -
Elasticsearch源码分析十四--搜索类型
简介query_then_fetchquery_and_fetchdfs_query_and_fetchdfs_query_then_fetchcountscan 简介 Elasticsearch允许通过指定搜索类型来选择查询在内部如何处理。不同的搜索类型适合不同的情况;可以只在乎性能,但有时查询的关联性可能是最重要的因素。使用search_type请求参数指定搜索类型,其各种取值介绍转载 2017-07-05 18:07:48 · 489 阅读 · 0 评论 -
如何在IDE中运行elasticsearch
现在插播一篇,之前还一直没有源码跑过Elasticsearch,如果想调试Elasticsearch,或是对它做一些修改,那么就需要在IDE中将之在本地跑起来,不像直接下载的包,对于源码的运行还需要一些额外的注意。 本人是不习惯用Eclipse的,一直使用的是Intelli IDEA,对于使用Eclipse的同学,大家是可以类比的。那我们就直接从源码的main函数开始来运行,main的位置其转载 2017-06-20 16:46:21 · 1109 阅读 · 0 评论 -
elasticsearch源码分析之java客户端
本文所说的java客户端主要只是讲解一下用于插数据的client的原理,我们都知道往ES发数据有三种protocol分别是node、http和transport;其实对于其他client而言最终都是使用的http;而java是可以使用node和transport的,node方式一般很少用,所以我们只探究transport client,那么我们且来看看吧。 发送端例子 对于java c转载 2017-06-20 14:43:08 · 667 阅读 · 0 评论 -
Elasticsearch之client源码简要分析
问题 让我们带着问题去学习,效率会更高 1 es集群只配置一个节点,client是否能够自动发现集群中的所有节点?是如何发现的? 2 es client如何做到负载均衡? 3 一个es node挂掉之后,es client如何摘掉该节点? 4 es client node检测分为两种模式(SimpleNodeSampler和SniffNodesSampler)转载 2017-06-16 17:37:01 · 1383 阅读 · 0 评论 -
elasticsearch源码分析之启动过程
最近开始广泛的使用elasticsearch,也开始写一些java代码了,为了提高java代码能力,也为了更加深入一点了解elasticsearch的内部运作机制,所以开始看一些elasticsearch的源码了。对于这种广受追捧的开源项目,细细品读一定会受益匪浅,所以我会尽可能地细分成很多部分,下面我们从启动过程开始! 首先从main开始,从start脚本可以看出,从org.elastic转载 2017-06-15 21:28:02 · 726 阅读 · 0 评论