![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
爱思考的实践者
我的到来,让世界变得更好。My coming makes this world a better place to live in.
展开
-
docker安装elasticsearch与es-head
一、搜索elasticsearch的docker镜像搜索命令为:docker search elasticsearch搜索结果为:由于要下载6.6.2指定版本,我们先去docker hub官网上查看是否有指定版本:docker hub官网地址:https://hub.docker.com/查询结果如下所示:这表明:docker hub上有elasticsearch 6.6.2版本的docker镜像。二、下载镜像2.1 下载镜像,命令为:docker pul原创 2020-11-20 19:48:27 · 483 阅读 · 0 评论 -
centos中安装配置ElasticSearch-Head插件
本文主要是记录如何在linux下安装es环境以及配置,博主使用的是Centos,linux系统间相差不大。首先ES需要运行在java8,重要的事情说三遍,一定不要求新,使用java9!一定不要求新,使用java9!一定不要求新,使用java9!第一步,安装jdk。1. 检测是否有java环境,rpm -qa | grep jdk或者java2. 如果有 先卸载掉之前的java环境: rpm -e nodeps 进程名称 没有请看第三步3. 安装jdk ,导入安装包,一般在 /usr/loc.转载 2020-11-04 19:56:02 · 400 阅读 · 0 评论 -
elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
一、集群规划搭建一个集群,我们需要考虑如下几个问题:1. 我们需要多大规模的集群?2. 集群中的节点角色如何分配?3. 如何避免脑裂问题?4. 索引应该设置多少个分片?5. 分片应该设置几个副本?下面,我们就来分析和回答这几个问题。1、我们需要多大规模的集群?需要从以下两个方面考虑:1.1 当前的数据量有多大?数据增长情况如何?1.2 你的机器配置如何?cpu、多大内存、多大硬盘容量?推算的依据:ES JVM heap 最大可以设置32G 。30G hea转载 2020-10-28 17:42:34 · 764 阅读 · 1 评论 -
elasticsearch系列七:ES Java客户端-ES Java client(ES Client 简介、Java REST Client、Java Client、Spring)
一、ES Client 简介1.ES是一个服务,采用C/S结构2. 回顾 ES的架构3. ES支持的客户端连接方式3.1 REST API ,端口 9200 这种连接方式对应于架构图中的RESTful style API这一层,这种客户端的连接方式是RESTful风格的,使用http的方式进行连接。3.2 Transport 连接 端口 9300 这种连接方式对应于架构图中的Transport这一层,这种客户端连接方式是直接连接ES的节点,使用T...转载 2020-10-26 19:18:29 · 3179 阅读 · 0 评论 -
elasticsearch系列六:聚合分析(聚合分析简介、指标聚合、桶聚合)
一、聚合分析简介1. ES聚合分析是什么?聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值、最小值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强大的聚合分析能力。对一个数据集求最大、最小、和、平均值等指标的聚合,在ES中称为指标聚合metric。而关系型数据库中除了有聚合函数外,还可以对查询出的数据进行分组group by,再在组上进行指标聚合。在 ES 中group by 称为分桶,桶聚合 bucketi..转载 2020-10-19 16:27:44 · 775 阅读 · 0 评论 -
elasticsearch系列五:搜索详解(查询建议介绍、Suggester 介绍)
一、查询建议介绍1. 查询建议是什么?查询建议,为用户提供良好的使用体验。主要包括: 拼写检查; 自动建议查询词(自动补全)拼写检查如图:自动建议查询词(自动补全):2. ES中查询建议的API查询建议也是使用_search端点地址。在DSL中suggest节点来定义需要的建议查询示例1:定义单个建议查询词POST twitter/_search{ "query" : { "match": { "message": "tring ...转载 2020-10-15 20:20:22 · 347 阅读 · 0 评论 -
elasticsearch系列四:搜索详解(搜索API、Query DSL)
一、搜索API1. 搜索API端点地址从索引twitter里面搜索"字段user对应值为kimchy"的记录:GET /twitter/_search?q=user:kimchy从twitter索引(type为tweet,user)里面搜索“字段user对应值为kimchy”的记录:GET /twitter/tweet,user/_search?q=user:kimchy从索引kimchy,elasticsearch里面搜索“字段tag对应值为wow”的记录:GE.转载 2020-10-15 14:58:50 · 1060 阅读 · 0 评论 -
elasticsearch系列三:索引详解(分词器、文档管理、路由详解(集群))
一、分词器1. 认识分词器1.1 Analyzer分析器在ES中,一个Analyzer 由下面三种组件组合而成:character filter:字符过滤器,对文本进行字符过滤处理,如处理文本中的html标签字符。处理完后,再交给tokenizer进行分词。一个analyzer中可包含0个或多个字符过滤器,多个按配置顺序依次进行处理。tokenizer:分词器,对文本进行分词。一个analyzer必需且只可包含一个tokenizer。token filter:词项过滤器,对toke...转载 2020-07-02 20:12:27 · 2260 阅读 · 0 评论 -
elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)
目录一、快速入门1.查看集群的健康状况2. 查看所有索引3. 创建一个索引4. 索引一个文档到customer索引中5. 从customer索引中获取指定id的文档6. 查询所有文档二、索引管理1. 创建索引2. 创建mapping映射3. 创建索引时加入别名定义4. 创建索引时返回的结果说明5. Get Index 查看索引的定义信息6. 删除索引7. 判断索引是否存在8. 修改索引的settings信息9. 修改备份数10...转载 2020-06-22 17:50:17 · 545 阅读 · 0 评论 -
elasticsearch系列一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
一、ES简介1.ES是什么?Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上。使用 Java 编写,内部使用 Lucene 做索引与搜索。通过提供一套简单一致的 RESTful API,隐藏 了Lucene 的复杂性,使全文检索变得简单。Elasticsearch 不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容:(1)一个分布式的实时文档存储,每个字段可以被索引与搜索——用作数据库。(2)一个分布式实时分析搜索..转载 2020-06-19 18:27:15 · 644 阅读 · 0 评论 -
Elasticsearch学习,请先看这一篇!
题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量达到了10亿、100亿条,在做系统架构的时候,我们通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase、...转载 2018-05-29 08:14:19 · 1485 阅读 · 2 评论