ElasticSearch
文章平均质量分 75
陌路_一步一步往上爬
行百里者半九十
累丸二而不坠,则失者锱铢;
累三而不坠,则失者十一;
累五而不坠,犹掇之也。
展开
-
ElasticSearch分页查询几种方式分析
ElasticSearch分页查询几种方式分析1 from+size语句示例# from+size浅分页GET test/_search{ "from": 10, "size": 2}简要查询过程在发送查询请求之后,某个节点node接收请求后,会创建一个大小为from+size的优先队列来保存结果;然后会把请求发送给相关的分片shard,在每个分片shard里面也会做同样的事情,执行查询,并将结果保存到大小为from+size大小的队列里面;最后每个分片会把结果返回到节点原创 2022-04-14 15:09:45 · 1783 阅读 · 0 评论 -
missing authentication credentials for REST request
missing authentication credentials for REST request问题解决方式原来是因为ElasticSearch开启了XPack认证,所以执行curl的时候,需要携带认证信息修改为curl --user elastic:123456 -H 'Content-Type: application/x-ndjson' -XPOST '192.168.111.10:9200/bank/account/_bulk?pretty' --data-b原创 2021-06-21 14:05:19 · 10267 阅读 · 0 评论 -
Linux上安装ElasticSearch+Kibana可视化
Linux上ElasticSearch+Kibana第一步:下载软件包版本:7.8.0下载(可自行官网)ElasticSearch:链接:https://pan.baidu.com/s/1e-rcjBiF5jBnhrEGRP0W4Q 提取码:mpf2Kibana:链接:https://pan.baidu.com/s/1O2TUTk2ZUUgP_27Z10kj3A 提取码:btuq第二步:安装ElasticSearch这一部分请移步,有详细的单机ElasticSearch安装步骤原创 2021-06-21 13:31:08 · 356 阅读 · 2 评论 -
ElasticSearch 路由计算
Part5:ElasticSearch进阶5.4 路由计算当在ES内创建一个文档的时候,文档会被存储到一个主分片中。ElasticSearch如何判断一个文档应该存放到哪个分片中呢?当创建文档的时候,如何决定这个文档应该被存储在哪个分片呢?ES中决定某个文档应该被存储到哪个分片中是根据如下公式来决定的shard = hash(routing) % number_of_primary_shardsrouting是一个可变值,默认是文档的_id,也可以设置成一个自定义的值。routing通过hash原创 2021-06-21 09:13:34 · 254 阅读 · 0 评论 -
ElasticSearch 分布式集群
Part5:ElasticSearch进阶5.3 分布式集群准备材料这一部分为使用三种类型的ES集群来演示说明下面的内容,分别是一个节点的集群、两个节点的集群、三个节点的集群这里已经配置好了三种集群,网盘链接供下载(版本7.8.0)目录说明(配置文件已经改好,可以直接启动,如果启动失败,删除目录下data和清空logs下文件即可)One:一个节点的集群Two:两个节点的集群Three:三个节点集群5.3.1 单节点集群使用上述提供的One文件夹下的单节点ES原创 2021-06-21 09:13:06 · 240 阅读 · 0 评论 -
ElasticSearch 系统架构
Part5:ElasticSearch进阶5.2 系统架构5.2.1 基础图5.2.2 理解一个运行中的ElasticSearch实例称为一个节点,而集群是由一个或者多个拥有相同cluster.name配置的节点组成,它们共同承担数据和负载的压力。当有节点加入集群或者从集群中移除节点时,集群将会重新平均分配所有的数据。当一个节点被选举称为主节点时,它将负责管理集群范围内的所有变更,例如增加、删除索引,或者增加、删除节点等等。而主节点并不需要涉及到文档级别的变更和搜索等操作,所以当集群只有一原创 2021-06-21 09:07:43 · 476 阅读 · 0 评论 -
ElasticSearch核心概念
Part5:ElasticSearch进阶5.1 核心概念5.1.1 索引(Index)一个索引就是一个拥有相似特征的文档的集合。比如说,可以有一个客户数据的索引,一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部都是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都需要使用这个名字。在一个集群中,可以定义任意多的索引。能搜索的数据必须索引,这样的好处是可以提高查询速度,比如:新华字典前面的目录就是索引的意思,目录可以提高查询速度。Elas原创 2021-06-21 09:06:56 · 187 阅读 · 0 评论 -
ElasticSearch Linux单点和集群配置
Part4:ElasticSearch环境4.1 相关概念4.1.1 单机&集群单台ElasticSearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器的性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。除了负载能力,单点服务器也存在其他问题单台机器存储容量有限单服务器容易出现单点故障,无法实现高可用单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于2个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑原创 2021-05-28 08:12:59 · 600 阅读 · 0 评论 -
ElasticSearch Windows单点和集群配置
Part4.1:ElasticSearch Windows4.1 相关概念4.1.1 单机&集群单台ElasticSearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器的性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。除了负载能力,单点服务器也存在其他问题单台机器存储容量有限单服务器容易出现单点故障,无法实现高可用单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于2个节点就可以看做是集群了。一般出于高性能及原创 2021-05-28 08:04:23 · 344 阅读 · 0 评论 -
nested:YAMLException[java.io.CharConversionException: Invalid UTF-8
遇到的问题 最近在搭建ES集群的时候,修改了ES的yml配置文件,在启动ES节点的时候,发现输出了如下错误: 报错信息显示是:字符编码格式转换有问题解决方式 检查自己打开配置文件的文本编辑器,正常修改完配置文件之后,直接使用ctrl+s进行文本保存,这样的话,文本编辑器可能会将配置文件的编码格式修改了。 因此我们可以选择(另存为)的方式,指定编码格式为utf-8即可...原创 2021-05-25 16:17:59 · 1104 阅读 · 0 评论 -
ElasticSearch JavaAPI操作
ES学习第一篇:ElasticSearch概述第二篇:ElasticSearch入门第三篇:ElasticSearch JavaAPI操作Part3:ElasticSearch JavaAPI操作ElasticSearch软件是由Java语言开发,可以通过JavaAPI的方式对ElasticSearch服务进行访问。3.1 创建Maven项目IDEA创建Maven项目,配置pom.xml依赖关系<dependencies> <dependency&g原创 2021-05-25 10:06:15 · 344 阅读 · 3 评论 -
ES 使用matchAllQuery查询后结果只有10条
问题描述 最近在学习ES使用时,通过JavaAPI来实现数据的全量查询,我本来在对应索引里面创建了11条数据,但是使用matchAllQuery()方法进行查询时,发现每次运行都只能获得10条数据,通过探究ES源码,找到了问题所在,ES默认在执行查询或者聚合时都默认返回10条数据,我们可以通过指定size值来修改这个默认值。先创建11条测试数据public class ES_Doc_Batch_Create { private static HttpHost httpHost; .原创 2021-05-24 08:58:49 · 7876 阅读 · 4 评论 -
ElasticSearch入门
ES学习第一篇:ElasticSearch概述第二篇:Part2:ElasticSearch入门2.1 ElasticSearch安装2.1.1 下载软件官网:https://www.elastic.co/cn/elasticsearch/使用版本:7.8.0下载地址(可选版本):https://www.elastic.co/cn/downloads/past-releases#elasticsearchWindows版本2.1.2 目录结构解压后,可原创 2021-05-18 09:13:54 · 227 阅读 · 7 评论 -
ElasticSearch 邂逅ES
ElasticSearchPart1:ElasticSearch概述三种类型数据的存储:结构化数据关系型数据库,数据之间有联系优:方便管理|方便查询缺:不易扩展非结构化数据难以用二维表来保存的数据,音频视频,日志,文档等维度广|数据量大NoSQL数据库,Redis、MongoDB、HBase,通常K-V形式半结构化数据数据的结构和内容混杂在一起,没有明显区分xml、html,通常Redis、MongoDB、HBase等1.1 ElasticSearch是什么原创 2021-05-13 14:04:54 · 186 阅读 · 0 评论