
Elasticsearch
文章平均质量分 94
学习记录
全栈编程网
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Elasticsearch(一) 入门
目录1、Elasticsearch 是什么?2、API节点客户端(node client):传输客户端(Transport client):基于HTTP协议,以JSON为数据交互格式的RESTful API3、面向文档4、索引5、搜索6、聚合1、Elasticsearch 是什么?Elasticsearch 是一个基于 Apache Lucene(TM)...原创 2019-05-05 20:03:33 · 192 阅读 · 0 评论 -
Elasticsearch(二)应用场景
目录1、适应场景2、不适应场景1、适应场景明细查询、过滤、排序2、不适应场景大数据量(>=500w)、高基数(桶 >=1000)聚合 大数据量(>=500w)、高基数(唯一值>=10000)去重(去重也是不准确的) 高基数模糊查询(>=500w) 关联查询:es对关联查询支持的不好,不再提供父子查询服务 多维度组合聚合(维度>=5)...原创 2019-05-05 19:57:43 · 457 阅读 · 0 评论 -
Elasticsearch(三) 集群搭建
目录1、环境信息2、安装步骤1.修改主机名2.修改hosts3.修改linux 文件描述符限制4.修改最大线程数限制5.修改内存限制6.重启7.安装 jdk8.创建用户,给Elasticsearch用户增加sudo权限9.安装 Elasticsearch10.设置 Elasticsearch11.启动 Elasticsearch1、环境信息...原创 2019-05-06 18:01:13 · 296 阅读 · 0 评论 -
Elasticsearch(三 + 1)Kibana 安装 及遇到的坑
目录1、下载 Kibana2、 解压3、修改 Kibana 配置文件4、运行5、访问 Kibana1、下载 Kibana下载地址,下载版本需要和 Elasticsearch版本一致(我用的是 6.7.2版本)。2、 解压tar -zxvf kibana-6.7.2-linux-x86_64.tar.gz3、修改 Kibana 配置文件修改 /con...原创 2019-05-10 11:54:07 · 786 阅读 · 0 评论 -
Elasticsearch(三 + 2)Kibana 实战入门
1、DevTools这里可以通过命令与 Elasticsearch 交互查看集群状态GET /_cluster/health?pretty运行结果等等,之后文章还有各种命令。原创 2019-05-10 15:01:04 · 198 阅读 · 0 评论 -
Elasticsearch(四) 集群高可用讲解
目录1、集群监控2、添加索引3、横向扩展4、继续扩展5、应对故障1、集群监控集群健康(Cluster health)包括三种状态:green、yellow、red。颜色 意义 green 所有主要分片和复制分片都可用 yellow 所有主要分片可用,但不是所有复制分片都可用 red 不是所有的主要分片都可用 命令:......原创 2019-05-06 19:59:41 · 2776 阅读 · 0 评论 -
Elasticsearch(五)数据操作
目录1、文档概述元数据其他元数据2、索引(存储数据)自定义 ID自增 ID3、查询刚才创建的文档检索文档的一部分4、检测文档是否存在5、更新文档6、创建一个新文档(如果已存在则不创建)7、删除文档8、版本控制(乐观锁)冲突问题1. 悲观并发控制(Pessimistic concurrency control)2. 乐观并发控制(...原创 2019-05-07 17:38:50 · 623 阅读 · 0 评论 -
Elasticsearch(六) 搜索
目录1、路由文档到分片2、搜索3、空搜索指定条件分页1、路由文档到分片当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch 是如何指定文档属于哪个分片的呢?它根据一个简单的算法决定:shard = hash(routing) % number_of_primary_shardsrouting 值是一个任意字符串,它默认是 ID,但...原创 2019-05-07 19:12:36 · 160 阅读 · 0 评论 -
Elasticsearch(七)映射与分析
目录1、数据类型差异2、确切值 与 全文文本3、倒排索引映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型。分析(analysis)机制用于进行全文文本的分词,以建立供搜索用的反向索引。1、数据类型差异对blog类型进行 _mapping,得到文档字段类型:curl -XGET 'http://10.24.54.241:9200/w...原创 2019-05-07 19:53:54 · 608 阅读 · 0 评论 -
Elasticsearch(八)结构化查询 Query DSL
目录1、结构化查询 和 结构化过滤2、常用查询过滤语句term 过滤terms 过滤range 过滤exists 和 missing 过滤bool 过滤match_all 查询match 查询multi_match 查询bool 查询3、验证查询验证一条查询语句是否合法。查询错误信息explain 查询语句1、结构化查询 和 结构化过...原创 2019-05-08 11:26:08 · 654 阅读 · 0 评论 -
Elasticsearch(九)分页查询
目录1、分页查询查询阶段返回阶段深度分页2、扫描(scan)和滚屏(scroll)scroll滚屏scan 扫描1、分页查询查询阶段在初始化查询阶段,查询被向索引中的每个分片副本(原本或副本)广播。每个分片在本地执行搜索并且建立了匹配 文档的 优先队列。优先队列:一个存有前 n 个 匹配 文档 的有序列表。这个优先队列的大小由分页参数 from 和 si...原创 2019-05-09 10:09:15 · 627 阅读 · 0 评论 -
Elasticsearch(十)索引管理
1、创建索引你可以通过在config/elasticsearch.yml中添加下面的配置来防止自动创建索引。action.auto_create_index: false手动创建手动创建:确保索引被创建在适当数量的分片上,在索引数据之前设置好分析器和类型映射。PUT /my_index{ "settings": { ... any settings .....原创 2019-05-09 17:25:32 · 462 阅读 · 0 评论 -
Elasticsearch(十一)结构化搜索
批量造点数据创建索引PUT /my_store{ "settings": { "number_of_shards": 2, "number_of_replicas": 1 }}命令行形式:curl -H "Content-Type: application/json" -XPUT 'http://10.24.54.241:9200/my_sto...原创 2019-05-09 20:07:52 · 281 阅读 · 0 评论