elasticsearch学习
ok0011
这个作者很懒,什么都没留下…
展开
-
elasticsearch v5.x 常用http接口
http://127.0.0.1:9200/_cluster/state http://127.0.0.1:9200/_cluster/health http://127.0.0.1:9200/_mappings http://127.0.0.1:9200/_segments http://127.0.0.1:9200/_template http://127.0.0.1:9200/_c...原创 2018-08-31 15:25:01 · 586 阅读 · 0 评论 -
elasticsearch倒排表压缩及缓存合并策略
官方详细的说明文档:https://www.elastic.co/blog/frame-of-reference-and-roaring-bitmaps 一、Frame Of Reference 搜索引擎一项很重要的工作就是高效的压缩和解压缩一系列整数,这些整数指的就是包含特定词的文档id;每个词term有对应包含该词的doc id列表, term->doc id1,doc id2。...原创 2018-08-29 16:19:11 · 4544 阅读 · 4 评论 -
elasticsearch搜索过程分析
(一)通过HTTP请求调用搜索服务 示例: GET http://localhost:9200/index_test/_search { "query": { "query_string": { "default_field": "title", "query":原创 2018-08-29 16:07:43 · 4804 阅读 · 0 评论 -
elasticsearch索引数据的过程
(一)索引相关主要配置参数: action.auto_create_index index.mapper.dynamic index.number_of_shards index.number_of_replicas index.store.throttle.type index.store.throttle.max_bytes_per_sec index.queries.cache...原创 2018-08-29 14:49:13 · 5638 阅读 · 0 评论 -
elasticsearch discovery模块启动通信过程
elasticsearch是由Elasticsearch类的main方法启动的,首先会读取系统环境变量和虚拟机参数进行配置,参数环境配置后由Bootstrap类init方法负责主要的启动过程。 (1)、通过Enviroment的环境构建Node节点资源,加载插件,设置类的注入及绑定关系,有了Node实例,调用start方法后Node生命周期开始启动,通过injector.getInstance(...原创 2018-08-29 14:28:39 · 1535 阅读 · 0 评论 -
elasticsearch创建快照、恢复快照
(一)准备工作 环境: elasticsearch 5.6.3 & repository-hdfs plugin centos 7 jdk1.8 hadoop 2.7.2 配置hadoop环境,后续可通过浏览器查看hadoop信息: namenode 概况:http://localhost:50070 集群和应用信息:http://localhost:8088 节点管理:...原创 2018-08-29 10:45:03 · 2880 阅读 · 1 评论 -
elasticsearch整体结构示意图
请求处理: 主要模块: 主要模块说明: Transport Client/Node Client/REST API:三种访问es集群的方式 Transport(Netty):通信模块,数据传输,底层采用netty框架 Index、Search…:支持搜索,索引等常用操作 Discovery:节点发现,集群之间通信的基石 Plugins:很多服务以插件形式提供,官方和社区支持的...原创 2018-08-29 10:34:40 · 2730 阅读 · 0 评论 -
Intellij Idea编译Lucene源码
一、软件环境 ant 1.9.6 下载地址:http://ant.apache.org/ivy/download.cgi lucene 6.6.1 官网:https://lucene.apache.org/ jdk 1.8 二、编译源码 1,lucene 使用ant+ivy进行依赖管理,安装完ant后 直接执行 ant 命令:ant ,会报错 This build requires...原创 2018-08-29 10:31:37 · 3988 阅读 · 0 评论 -
Intellij Idea 运行Elasticsearch源码 v6.0.0
一、软件环境 Intellij Idea Elasticsearch 6.0.0,其它版本也一样 JDK:1.8 Gradle 官网:https://gradle.org/ 二、下载elasticsearch源码:https://github.com/elastic/elasticsearch 三、导入idea 1、配置阿里maven仓库,加速jar包下载 先不要导入idea,用n...原创 2018-08-29 10:23:16 · 2989 阅读 · 0 评论 -
elasticsearch读写文档模型
官网文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.3/docs-replication.html 简介 elasticsearch每个索引(index)由多个分片(shard)构成,每个分片又可以有多个副本(replica),这些副本共同组成了副本组(replication group),在添加或删除文档的时候副本组必...原创 2019-08-17 18:01:46 · 195 阅读 · 0 评论