![](https://img-blog.csdnimg.cn/f1a7fdea961544be80f425c62a1384f6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Elasticsearch
文章平均质量分 66
Elasticsearch
码拉松
这个作者很懒,什么都没留下…
展开
-
使用ES Term query查询时一定要注意的地方
使用Term query可以根据精确值查找相关文档数据,不过Term query查询与查询还是有区别的,有时候你会发现用可以查到,换成Term query却不行,本文整理一些使用Term query容易出错的点供参考。如果你查看Term query的官方文档,你就会发现,官网首先对Term query做了3项明确说明。避免是对text属性的字段使用Term query查询。会因为分词器的原因改变字段的值,所以如果想要精确匹配text类型的字段将会很难。如果查询text类型的字段,建议使用。原创 2023-01-03 14:00:00 · 1955 阅读 · 0 评论 -
ES索引、文档、Mapping的基本增删改查
索引、文档、Mapping基本增删改查原创 2021-12-29 09:15:00 · 1449 阅读 · 3 评论 -
Elasticsearch源码编译启动教程
第一步github上下载源码,找到对应的版本,直接下载zip包本地源码使用6.5.2版本,建议选择版本前先确认Elasticsearch版本与JDK版本的对应关系,6.5.2最低要求第二步源码包下载下来以后,直接导入IDEA...原创 2021-10-08 09:59:40 · 1090 阅读 · 0 评论 -
Elasticsearch节点健康检查命令分析
前言关于健康检查一般都是集中在cat前缀的命令中,下面我们来分别对几种常用的命令进行分析。cat health用来获取集群健康状态,一般可以检测集群恢复的情况,比如健康度、未分配的分片数量GET _cat/health?v可以通过help来了解每一列的含义GET _cat/health?helpcat nodes用于查看集群节点的相关信息可以查看堆内存、总内存使用情况,以及cpu使用率,系统load情况。通过node.role可以知道当前节点有哪些角色(Default) Ro原创 2021-09-28 14:40:49 · 1383 阅读 · 0 评论 -
Elasticsearch学习---ignore_above应用介绍
前言ignore_above是Mapping parameters中一个参数,其作用主要是控制,当字段内容超过一定后是否还需要被索引。案例说明建立一个索引,设置ignore_above为10PUT emp{ "mappings": { "properties": { "name": { "type": "keyword", "ignore_above": 10 } } }}插入两条数据,一条长度为10个字符,一条原创 2021-08-29 13:45:41 · 1576 阅读 · 0 评论 -
Elasticsearch学习---fielddata应用介绍
前言原创 2021-07-20 20:24:17 · 3168 阅读 · 3 评论 -
Elasticsearch学习---Doc_values应用介绍
前言原创 2021-07-12 22:49:02 · 990 阅读 · 2 评论 -
Elasticsearch学习---实现类似SQL的分组统计功能
测试数据使用kibana自带的数据。GET /kibana_sample_data_flights/_search实现功能过滤DestCountry为IT的文档数据,然后按照OriginCountry进行分组,统计每个OriginCountry的AvgTicketPrice总和,和DistanceMiles总和类似于实现如下SQL:select OriginCountry,sum(AvgTicketPrice),sum(DistanceMiles) from table where Dest原创 2021-07-06 23:27:28 · 490 阅读 · 1 评论 -
Elasticsearch学习---Match query
前言Match query可以用于对text、number、date、boolean进行内容匹配,并在匹配前会对查找的内容进行分词分析,按照分词进行匹配,ES为Match query提供了很多参数,本文主要来学习一下这些参数的具体作用。数据准备建立一个索引,以及定义好mappingPUT /my-index-01{ "mappings": { "properties": { "name":{ "type": "keyword" },原创 2021-07-02 20:19:21 · 3797 阅读 · 2 评论 -
Elasticsearch学习---Term query和Match query
前言在Elasticsearch中Term query和Match query都可以用来对文档中的数据进行检索,但是在检索结果上会稍有不同,本文通过案例对两者的差异进行说明。数据准备建立一个索引,指定mapping结构,其中name是keyword类型,full_name是text类型。PUT /my-index-01{ "mappings": { "properties": { "name":{ "type": "keyword" },原创 2021-07-02 09:49:06 · 779 阅读 · 0 评论 -
Elasticsearch常用知识点---忽略字段格式类型(ignore_malformed)
前言ignore_malformed是定义Mapping时的一个参数配置,默认为false,即如果将错误的数据类型映射到字段中则会报错,如果设置为true,则可以忽略数据类型的异常。有时,当你对数据类型不太确定时,可以尝试配置这个属性为true。演示示例数值类型创建一个索引,number_one和number_two两个属性都是integer类型的,但是number_one配置了 “ignore_malformed”: truePUT my-index-000001{ "mappings"原创 2021-07-01 14:52:24 · 2334 阅读 · 0 评论 -
Elasticsearch学习---聚合查询之Pipeline aggregations
前言Elasticsearch除搜索以外,还提供了针对数据统计分析的功能,通过各种API可以构建数据的复杂查询,不同类型的聚合查询都有自己的目的和输出,为了更好的理解这些类型,人们通常又会把它们分为四大类。聚合类型四大类Bucketing(桶聚合)每个桶都与一个键和一个文档标准相关联,通过桶的聚合查询,我们将得到一个桶的列表,即:满足条件的文档集合。Metric(指标)计算一组文档的某些指标项的聚合Matrix(矩阵)可以对多个字段进行操作,并根据从请求的文档字段中提取的值生成一个结果矩阵原创 2021-06-22 11:05:13 · 657 阅读 · 0 评论 -
Elasticsearch学习---聚合查询之Metric Aggregations
前言Elasticsearch除搜索以外,还提供了针对数据统计分析的功能,通过各种API可以构建数据的复杂查询,不同类型的聚合查询都有自己的目的和输出,为了更好的理解这些类型,人们通常又会把它们分为四大类。聚合类型四大类Bucketing(桶聚合)每个桶都与一个键和一个文档标准相关联,通过桶的聚合查询,我们将得到一个桶的列表,即:满足条件的文档集合。Metric(指标)计算一组文档的某些指标项的聚合Matrix(矩阵)可以对多个字段进行操作,并根据从请求的文档字段中提取的值生成一个结果矩阵原创 2021-06-18 00:07:00 · 280 阅读 · 0 评论 -
Elasticsearch学习---聚合查询之Bucket Aggregations
前言原创 2021-06-16 19:05:41 · 473 阅读 · 4 评论 -
Elasticsearch学习---Index alias(索引别名)
前言ES中的索引别名是一种简单且非常实用的功能,当你为一个索引设置别名后,就可以通过这个别名来操作相关的API,ES会自动将别名映射到实际的索引名中,而这样做的好处是,为你在之后的扩展方面带来的极大的灵活性。具体有哪些应用1、替换原索引:很显然,如果你一直使用的是索引别名来操作,那么如果你想更换另一个索引,只需要修改索引别名引用到新的索引即可,程序代码不需要任何改变。2、创建不同功能的索引:可以通过建立索引检索的数据窗口,来实现特定的功能,例如,如果你为某个数据每天建立一个索引,当你想查询一周的数据原创 2021-06-08 23:44:38 · 2140 阅读 · 5 评论 -
Elasticsearch学习---Index Templates(索引模板)
前言索引模板的功能可以让你在创建索引时依据自定义模板的规则来生成,这样可以有效的帮助你管理索引,模板内容可以包含setting和mapping,以及控制哪些索引需要按照模板生成,哪些不需要。模板仅仅在索引被创建时生效,修改模板不会影响已经被创建的索引当使用正常创建索引API时,作为创建索引调用一部分定义的setting/mapping将优先于模板中定义的任何匹配setting/mapping。创建索引模板定义一个名为template_1的模板,setting和mapping将应用于匹配te原创 2021-06-02 10:09:43 · 624 阅读 · 2 评论 -
Elasticsearch学习---关于重要名词概念的理解
前言当我们已经学会对于ES的基本使用之后,如果想进一步掌握ES,并能够正确运用,以及遇到问题后的调优,那么一定就要理解ES中的整体架构设计,这其中又涵盖了很多重要的概念,所以我们就先从这些重要的概念开始学起。...原创 2021-05-27 21:58:18 · 270 阅读 · 6 评论 -
Elasticsearch学习---集群搭建+cerebro可视化
版本介绍本文es使用elasticsearch-6.4.0,cerebro使用cerebro-0.8.3搭建ES集群准备三份ES配置可以直接对原本解压后的es直接赋值cp -r elasticsearch-6.4.0/ /usr/elasticsearch-6.4.0/node01/cp -r elasticsearch-6.4.0/ /usr/elasticsearch-6.4.0/node02/cp -r elasticsearch-6.4.0/ /usr/elasticsearch-6.原创 2021-05-21 09:32:44 · 406 阅读 · 8 评论 -
Elasticsearch学习---Bool Query(布尔查询)
版本说明本文基于Elasticsearch6.4.0版本演示数据mapping映射{ "emp": { "mappings": { "base_info": { "properties": { "age": { "type": "integer" }, "dept": { "type": "long" }, "d原创 2021-05-06 22:13:42 · 2012 阅读 · 3 评论 -
Elasticsearch学习---Query DSL基本操作
版本说明本文基于Elasticsearch6.4.0版本关于DSLDSL是Elasticsearch提供的一种基于JSON格式的查询方式。演示数据mapping映射{ "emp": { "mappings": { "base_info": { "properties": { "age": { "type": "integer" }, "dept": {原创 2021-05-03 21:14:25 · 423 阅读 · 6 评论 -
Elasticsearch学习---文档(document)的基本操作
版本说明本文基于Elasticsearch6.4.0版本添加文档添加文档前,先定义一mapping映射PUT /emp{ "mappings": { "base_info": { "properties": { "name": { "type": "keyword" }, "age": { "type": "integer" }, "sex": {原创 2021-04-25 21:32:33 · 254 阅读 · 0 评论 -
Elasticsearch学习---索引(index)的基本操作
版本说明本文基于Elasticsearch6.4.0版本创建索引PUT /order返回如下信息,则表示创建成功{ "acknowledged": true, "shards_acknowledged": true, "index": "order"}查询索引信息GET /order索引信息{ "order": { "aliases": {}, "mappings": {}, "settings": { "index": {原创 2021-04-25 19:45:13 · 658 阅读 · 0 评论