如果自己的文档字段没有指定,那么es就会给我们默认配置字段类型
参数介绍
version :修改次数,可以拿来做锁mappings:映射规则_doc:默认GET _cat/: 可以获取当前es的很多信息hist:类似于java的Map,索引和文档的信息

添加数据**
PUT : 第一次执行为添加数据,第二次执行同样路径为修改数据,同时version改变值
如果不传递值,就会设置为空
PUT /xxx/xxx
{
"xx":"xx",
"xxx":"xxx"
}
修改数据
POST xxx/xxx/_update
{
}
获取数据
GET 指定路径 _search ?q=查询条件
复杂查询

_search:模糊查询,不加就不是模糊查询
query: 查询参数
matchAll:当查询列表的页面初始化时,没有任何查询条件
match:匹配查询,查询的关键字会进行分词再查询,取并集
tags:条件查询 多个条件使用空格隔开
只要满足其中一个结果既可以被查出
term:精确查找,直接通过倒排索引指定的词条进程精确查找。查询的关键字必须和词条完全匹配
bool:布尔查询
should:相当于MySQL的OR,满足其中一个条件就可以
must:应该怎么样,条件必须成立,类似于MySQL的and
must_not:不应该怎么样,条件必须不成立,必须和must或filter连接起来使用,类似于MySQL的not
filter:过滤什么东西
range:范围
should:满足一个条件就可以,条件可以成立,类似于MySQL的or
range:范围查询
gte:大于等于
lte:小于等于
fields:字符串查询,指定查询字段,默认取并集,会对查询条件进行分词
sort:排序
指定字段
排序类型:升序/降序
aggs:聚合查询
指标查询
max
条件
min
条件
avg
条件
sum
条件
桶查询
terms
条件
highlight:高亮查询
条件
字段
pre_tags:前缀 --<font color ='red'>
post_tags:后缀--</fort>
_source:结果过滤
_analyze:指定分词器
analyzer: 指定分词
keyword字段不会被分词器解析
_bulk:批量操作,将文档的增删改查一些列操作,通过一次请求全部做完,减少网络传输次数
ES索引库数据初始化的时候,可以将数据库的数据全部查询出来通过批量操作导入索引库中
过滤查询
排序查询
排序查询+分页查询
多条件查询
同时满足条件查询
不是指定值的查询
过滤查询

高亮查询**

