Elasticsearch
多栖码农
喜欢研究底层源码,不定期创作和分享,喜欢的点点关注。
路很长,长到没时间回头;路很短,短到需要反复的走。
历史的标签无法标注多样的人生,清醒的人生无需被标签界定。
展开
-
elasticsearch系列一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
一、ES简介1.ES是什么?Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。Elasticsearch 不仅仅只是一个全文搜索引擎。 ...转载 2019-07-31 17:19:03 · 252 阅读 · 0 评论 -
elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)
一、快速入门1.查看集群的健康状况http://localhost:9200/_cathttp://localhost:9200/_cat/health?v说明:v是用来要求在结果中返回表头状态值说明Green- everything is good (cluster is fully functional),即最佳状态Yellow- all data i...转载 2019-07-31 17:20:33 · 528 阅读 · 0 评论 -
elasticsearch系列三:索引详解(分词器、文档管理、路由详解(集群))
一、分词器1. 认识分词器1.1 Analyzer 分析器在ES中一个Analyzer 由下面三种组件组合而成:character filter :字符过滤器,对文本进行字符过滤处理,如处理文本中的html标签字符。处理完后再交给tokenizer进行分词。一个analyzer中可包含0个或多个字符过滤器,多个按配置顺序依次进行处理。tokenizer:分词器,对文本进...转载 2019-07-31 17:29:24 · 711 阅读 · 0 评论 -
elasticsearch系列四:搜索详解(搜索API、Query DSL)
一、搜索API1. 搜索API 端点地址从索引tweet里面搜索字段user为kimchy的记录GET /twitter/_search?q=user:kimchy从索引tweet,user里面搜索字段user为kimchy的记录GET /twitter/tweet,user/_search?q=user:kimchyGET /kimchy,elasticsea...转载 2019-07-31 17:30:58 · 1791 阅读 · 1 评论 -
elasticsearch系列五:搜索详解(查询建议介绍、Suggester 介绍)
一、查询建议介绍1. 查询建议是什么?查询建议,为用户提供良好的使用体验。主要包括: 拼写检查; 自动建议查询词(自动补全)拼写检查如图:自动建议查询词(自动补全):2. ES中查询建议的API查询建议也是使用_search端点地址。在DSL中suggest节点来定义需要的建议查询示例1:定义单个建议查询词POST twitter/_sear...转载 2019-07-31 17:32:09 · 228 阅读 · 0 评论 -
elasticsearch系列六:聚合分析(聚合分析简介、指标聚合、桶聚合)
一、聚合分析简介1. ES聚合分析是什么?聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值、最小值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强大的聚合分析能力。对一个数据集求最大、最小、和、平均值等指标的聚合,在ES中称为指标聚合 metric而关系型数据库中除了有聚合函数外,还可以对查询出的...转载 2019-07-31 17:33:22 · 346 阅读 · 0 评论 -
elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
一、集群规划搭建一个集群我们需要考虑如下几个问题:1. 我们需要多大规模的集群?2. 集群中的节点角色如何分配?3. 如何避免脑裂问题?4. 索引应该设置多少个分片?5. 分片应该设置几个副本?下面我们就来分析和回答这几个问题1、我们需要多大规模的集群?需要从以下两个方面考虑:1.1 当前的数据量有多大?数据增长情况如何?1.2 你的机器配置如何?cpu、...转载 2019-07-31 17:39:21 · 272 阅读 · 0 评论 -
Elasticsearch基础整理-Elasticsearch Lucene 数据写入原理
ES基础数据模型逻辑概念ES本身是schema less的,有比较特殊的字段需要通过Mapping设置一下,每个数据点就是一行数据Document,ES数据分类通过Index这层完成的Elassticsearch的基础概念-数据模型,如上图把ES数据模型概念和传统数据库做了对比。index 对应db 库database库 type 对应db 表table表(废弃) doc...原创 2019-08-20 15:28:24 · 745 阅读 · 0 评论