赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
PUT /indexName?pretty
查询索引信息
GET _cat/indices?v
查询所有数据
GET /indexName/_search
查询第一条数据
GET /indecName/_doc/1
删除索引
DELETE /indexName?pretty
#删除数据
DELETE /indexName/_doc/id
#插入数据 指定id
PUT /indexName/_doc/id
{
Json数据
}示例
PUT /product/_doc/1
{
“name”:“手机”,
“price”:“1399”,
“desc”:[“美观”,“小巧”]
}
同插入数据,全量替换
指定字段更新(两种格式均可)
POST /indexName/_doc/1 _update
{
“doc”:{
“fieldName”:“”
}
}
POST /indexName/_update/id
{
“doc”:{
“fieldName”:“”
}
}
3.按条件删除数据
POST /indexName/_doc/_delete_by_query
{
“query”: {
“term”: {
“fieldName”: “11”
}
}
}
定义文档及其包含字段的存储和索引信息,类似“表结构” 概念
包含属性:字段名称、类型、字段使用的分词器、是否评分、是否创建索引等
GET /indexName/_mappings
long integer short byte double float half_float scaled_float unsigned_long
keyword:适用于索引结构化的字段,只能精确值搜索,可以用于过滤、排序、聚合
constant_keyword:始终包含相同值的关键字字段
wildcard: 可针对类似grep的通配符查询优化日志行等类似的关键字值
3. 时间类型 Dates :包括 date和date_nanos
alias 定义别名
binary 二进制
range 区间类型 integer_range、float_range、long_range、double_range、date_range
text 类型
设置text类型以后,字段内容会被分析,在生成倒排索引(默认)以前,字符串会被分析器分成一个一个词项,text类型的字段不用于排序,很少用于聚合
object : 用于单个JSON对象
nested: 用于JSON对象数组
flattened: 允许将整个JSON对象索引为单个字段
2. geo-shape:用于多边形等复杂形状
point:笛卡尔坐标点
shape:笛卡尔任意几何图形
1. IP地址:ip 用于IPv4和IPv6地址
在Elasticsearch中,数组不需要专用的字段数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须具有相同的数据类型
PUT /product_mapping/_doc/1
{
“name”: “手机”,
“desc”: “插入数据 直接自动映射”,
“count”: 100,
“price”: 1999.9,
“date”: “2022-12-7”,
“isdel”: true,
“tags”: [
“xiaoqiao”,
“fashion”
]
}
案例
PUT /product
{
“mappings”: {
“properties”: {
“date”: {
“type”: “text”
},
“desc”: {
“type”: “text”,
“analyzer”: “english”
},
“name”: {
“type”: “text”,
“index”: “false”
},
“price”: {
“type”: “long”
},
“tags”: {
“type”: “text”,
“index”: “true”
},
“parts”: {
“type”: “object”
},
“partlist”: {
“type”: “nested”
}
}
}
}
index: 是否对当前字段创建倒排索引,默认为true,若为false,该字段不会通过索引被搜索到,但是仍会在source元数据中展示
analyzer:指定分析器(character filter、tokenizer、Token filters)
doc_values:为了提升排序和聚合效率,默认true,如果确定不需要对字段进行排序或聚合,也不需要通过脚本访问字段值,则可以禁用doc值以节省磁盘空间(不支持text和annotated_text)
eager_global_ordinals:用于聚合的字段上,优化聚合性能
enable:是否创建倒排索引,可以对字段操作,也可以对索引操作
PUT my_index
{
“mappings”:
{
“enabled”: false
}
}
6. fielddata:查询时内存数据结构,在首次用当前字段聚合、排序或者在脚本中使用时,需要字段为fielddata数据结构,并且创建倒排索引保存到堆中
#每个tag产品的数量 “size”:0, 不显示原始结果
GET /product/_search
{
“aggs”: {
“tag_agg_group”: {
“terms”: {
“field”: “tags”
}
}
},
“size”:0
}
#将文本field的fielddata属性设置为true
PUT /product/_mapping
{
“properties”: {
“tags”: {
“type”: “text”,
“fielddata”: true
}
}
}
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
}
}
[外链图片转存中…(img-W9fgZixM-1715089687882)]
[外链图片转存中…(img-JrXLUgu3-1715089687882)]
[外链图片转存中…(img-tvGjhNyO-1715089687882)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。