ES-笔记

news/2024/11/9 1:48:32/

1、索引

查看所有索引

GET /_cat/indices?v

健康状况

GET _cluster/health
GET _cluster/health?level=indices

分词器

POST _analyze
{"analyzer": "ik_max_word","text": "四川森森管理公司"
}

索引数据拷贝

POST _reindex
{"source": {"index": "position_v1"},"dest": {"index": "position_v2"}
}

创建索引

#只创建索引
PUT /test
# 创建索引同时创建字段类型
PUT /gunspoc
{"mappings": {"doc":{"properties":{"name":{"type":"keyword"},"age":{"type": "long"},"address":{"type":"text"},"birthday":{"type": "date","format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" }}}}
}

获取索引字段类型

GET /position_v2/_mapping

查看索引settings

GET /supplier_position_v1/_settings{"gunspoc" : {"settings" : {"index" : {"creation_date" : "1607391267314","number_of_shards" : "5","number_of_replicas" : "1","uuid" : "Oljl4kqeSFiWCFz_1M5XvA","version" : {"created" : "6050499"},"provided_name" : "gunspoc"}}}
}

number_of_shards: 该索引的的分片数
number_of_replicas: 该索引的副本数
(这里的number_of_shards: 5和 number_of_replicas:1 是建立索引的时候的默认值,也可以在建立索引的时候自定义)

建立索引同时设置settings

PUT /gunspoc2
{"settings": {"number_of_shards": 6,"number_of_replicas": 1,"refresh_interval": "10s","translog":{"flush_threshold_size":"1gb","sync_interval":"30s","durability":"async"}},"mappings": {"doc":{"properties":{"name":{"type":"keyword"},"age":{"type": "long"},"address":{"type":"text"},"birthday":{"type": "date","format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" }}}}
}

number_of_shards: 5 (主分片数量一旦设置后就不能修改了)
number_of_replicas:1(副本数量可以修改)
refresh_interval :索引的刷新时间间隔(即数据写入es到可以搜索到的时间间隔,设置越小越靠近实时,但是索引的速度会明显下降,),默认为1秒,如果我们对实时搜索没有太大的要求,反而更注重索引的速度,那么我们就应该设置的稍微大一些,这里我设置10s

translog中存储了ES的操作记录,写入的索引并没有实时落盘到索引文件,而是先双写到内存和translog文件。因此不难看出translog的作用就是保证ES数据不丢失。为了保证性能,插入ES的数据并不会立刻落盘,而是首先存放在内存当中,等到条件成熟后触发flush操作,内存中的数据才会被写入到磁盘当中。如果ES服务器突然断电,那么停留在内存中还没来得及写入磁盘中的数据是不是就丢失了呢?还好translog保留了这些数据的操作日志,在ES服务重启的时候,会读取translog,恢复这部分数据。

durability:async ,异步刷写translog日志,(默认是同步的)
“flush_threshold_size”:“1gb” (当translog的大小达到此值时会进行一次flush操作。默认是512mb。)
“sync_interval”:“30s”,每隔30s检查translog 刷到硬盘(默认5s)。

查看单个索引

GET /supplier_position_v1{"supplier_position_v1" : { #索引名"aliases" : { },#别名"mappings" : { #映射"properties" : {"ageLow" : {"type" : "integer"},"ageUp" : {"type" : "integer"},"categoryOne" : {"type" : "long"}},"settings" : { #设置"index" : {"routing" : {"allocation" : {"include" : {"_tier_preference" : "data_content"}}},"refresh_interval" : "1s","number_of_shards" : "5",//设置 - 索引 - 主分片数量"provided_name" : "supplier_position_v1","creation_date" : "1649411888583",  #设置 - 索引 - 创建时间"store" : {"type" : "fs"},"number_of_replicas" : "1", //设置 - 索引 - 副本数量"uuid" : "0KH61wtQRYK1mNaw3xUolw",//设置 - 索引 - uid"version" : {"created" : "7100199"}}}}
}

2. 文档

POST  /shopping/_doc/1
{"title":"小米手机","category":"小米","images":"http://www.gulixueyuan.com/xm.jpg","price":3999.00
}
返回结果
{"_index": "shopping","_type": "_doc","_id": "1",//<------------------自定义唯一性标识"_version": 1,"result": "created","_shards": {"total": 2,"successful": 1,"failed": 0},"_seq_no": 1,"_primary_term": 1
}

http://www.ppmy.cn/news/34586.html

相关文章

java学习笔记——抽象类

2.1 概述 由来 父类中的方法&#xff0c;被他的子类们重写&#xff0c;子类各自的实现都不尽相同。那么父类的方法声明和方法主体&#xff0c;只有声明还有意义&#xff0c;而方法主体则没有存在的意义了。我们把没有主体的方法称为抽象方法。java语法规定&#xff0c;包含抽象…

Linux命令运行原理shell和bash

目录前言什么是shell,什么是bash?ls -l 执行过程前言 学习操作系统的过程中我们经常在自己的shell中执行一些Linux命令&#xff0c;那么当我们输入一个类似于 ls -a 这样的命令式&#xff0c;发生了什么&#xff1f; 换句话说&#xff0c;从我们在shell中输入ls -a 按下回车…

基于springboot框架实现校园闲置物品交易 源码+论文

基于springboot框架实现校园闲置物品交易 源码论文开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Ma…

锂电池充电的同时也能放电吗?

大家应该都有这样经历&#xff0c;我们的手机在充电的同时也能边使用&#xff0c;有的同学就会说了&#xff0c;这是因为手机电池在充电的同时也在放电。如果这样想我们可能就把锂电池类比了一个蓄水池&#xff0c;以为它在进水的同时也能出水&#xff0c;其实这个比喻是错误的…

Selenium基础篇之多窗口切换

文章目录前言一、场景二、设计1.访问C站首页2.在toolbar输入框输入selenium3.点击toolbar的搜索按钮4.点击搜索结果页第一个资源三、问题四、分析五、解决六、代码总结前言 大家好&#xff0c;我是空空star&#xff0c;本篇给大家分享一下Selenium多窗口切换。 本篇使用的selen…

Jetbotmini中的PID驱动算法控制与代码实现

PID算法在工业领域应用极为广泛&#xff0c;汽车、飞机、导弹、设备上的温度控制等等都有它的身影&#xff0c;其中的PID三个字母分别是Proportional比例、Integral积分、Derivative微分的首字母&#xff0c;PID控制算法是结合比例、积分和微分三种环节于一体的控制算法。PID控…

C语言自定义数据类型(五)共用体类型

目录 一、什么是共用体类型 二、引用共用体变量的方式 三、共用体类型数据的特点 3.1特点 3.2举例说明 一、什么是共用体类型 有时想用同一段内存单元存放不同类型的变量。例如&#xff0c;把一个短整型变量、一个字符型变量和一个实型变量放在同一个地址开始的内存单元中…

I2C和SPI总线以及通信

通讯属性 概括 Serial/parallel 串行/并行Synchronous/asynchronous 同步/异步Point-to-point / bus 点对点 总线Half-duplex/full-duplex 半双工/全双工Master-slave/ equal partners 主从/对等single-ending / differential 单端/差分 点对点和总线 点对点通讯 只有两个通…