elasticsearch
genghaihua
这个作者很懒,什么都没留下…
展开
-
elasticsearch java API------与集群交互
这是关于elasticsearch java api的第一篇教程,陆续会把es的一些心得写出来。可以通过两种方式来连接到elasticsearch(简称es)集群,第一种是通过在你的程序中创建一个嵌入es节点(Node),使之成为es集群的一部分,然后通过这个节点来与es集群通信。第二种方式是用TransportClient这个接口和es集群通信。Node方式创建嵌入节点的方式如下:转载 2015-10-12 11:16:15 · 1289 阅读 · 0 评论 -
es索引优化(行存储、列存储、索引)
es的底层存储使用lucene,主要包含行存储(storefiled),列存储(docvalues)和倒排索引(invertindex)。大多数使用场景中,没有必要同时存储这三个部分,可以通过下面的参数来做适当调整1 mapping type index 设置 "_source": { "enabled": false } StoreFil...原创 2019-04-01 13:36:37 · 5850 阅读 · 0 评论 -
es数据写入流程
1数据写入过程Lucene 把每次生成的倒排索引,叫做一个段(segment)。然后另外使用一个 commit 文件,记录索引内所有的 segment。而生成 segment 的数据来源,则是内存中的 buffer。1、数据写入 --> 进入ES内存 buffer (同时记录到translog)--> 生成倒排索引分片(segment)2、将 buffer 中的 segm...原创 2019-04-28 14:14:31 · 8968 阅读 · 1 评论 -
es Refresh和Flush区别
refresh操作默认情况下,es每隔一秒钟执行一次refresh,可以通过参数index.refresh_interval来修改这个刷新间隔,执行refresh操作具体做了哪些事情呢?所有在内存缓冲区中的文档被写入到一个新的segment中,但是没有调用fsync,因此内存中的数据可能丢失 segment被打开使得里面的文档能够被搜索到 清空内存缓冲区flush操作随着tran...原创 2019-04-28 14:34:15 · 1343 阅读 · 0 评论 -
gradlew 编译elastic代码
1 gradle安装并配置环境变量2 下载es源代码解压到一个目录下3 cmd进入es解压目录,执行如下操作gradlew idea等待编译完成,如图所示原创 2019-04-28 14:57:54 · 458 阅读 · 0 评论