es基本语句详细解答查询语句详细解答声明rest风格的索引基本操作1 .创建索引2 .显示索引elasticsearch-head3.删除索引其他命令==文档基本操作(重点)==添加数据修改文档查找文档(重点) id查找特定id
发表声明
有关与本文相关的es、elasticsearch-head、kibana和ik分词器的安装配置,请参阅我的其他博客
本文主要参考狂神说java视频课程制作。 主要是为了巩固学习,便于复习。
rest风格
的基本操作1 .索引PUT /索引名称/(可选)类型名称/创建文档id
{请求体}
2 .显示索引使用elastic搜索头
显示索引的默认类型
到此为止:索引添加完成! 也成功添加了数据
3 .删除索引使用DELETE命令实现删除,并根据请求确定是删除索引还是删除文档记录
4 .创建索引类型映射
创建时创建了name类型,但不需要指定类型。
以下是es的数据类型。 也可以不指定类型。 es默认情况下为您选择类型
其他命令显示健康状况
显示es中的索引、docs.count文档数等信息
可以通过GET _cat/获得es当前的很多信息! 更改索引中的字段类型,然后单击、
1 .创建中间索引
2 .将源索引中的数据备份到中间索引(映射) )。
3 .查询是否复制了数据
4 .删除有问题的索引
5 .重新创建同名索引(字段类型已被正确修改) ) ) ) ) ) ) ) )。
6 .从中间索引恢复到源索引的数据
7 .添加删除中间索引文档的基本操作(重点)数据
更改文档的以下两种方法将替换文档中指定位置的值: 未传递的值为空
建议方法:添加更新修复方法时,只会修复提交的值,而不会修复未提交的值
删除文档直接指定文档即可
按id搜索
在字段中搜索
指定条件搜索hit。 这是索引和文档信息、查询结果总数以及查询的特定文档。 包括分数score在内,可以确定数据中的哪些最符合结果
毕竟过滤了我们之后,用java操作es。 所有的方法都是这里的key
排序reason:验证字段col54类型是文本格式,并且与聚合排序等功能有关。 好像没有优化,也没有索引。 默认情况下,未优化的字段es禁止聚合/排序操作。 因此,必须向要聚合的字段添加优化
正确的
分页查询分页查询数据的下标是否从0开始
多个条件或非搜索布尔值查询多个条件查询
must命令:必须满足所有条件。 与与
should或操作
must_not非操作
过滤器:范围搜索
lt :是
gt :大于
lte :以下
gte :以上
满足多个条件:
多个条件用空格分割即可
满足其中一个就可以检测到
可以通过权重分支score判断
准确搜索term查询是通过倒回索引直接准确搜索指定的票证进程
创建demo索引。 一种是文本类型,另一种是密钥类型
使用键盘
使用标准,您会发现它是分割的
使用term
单击两个查询时,第一个根据name是txt类型。 如果有一个值,则匹配。
第二,是因为desc是密钥类型。 必须完全一致才能查询
结论: keyword字段类型不被分词器解析
多个值匹配的准确查询
突出显示查询
自定义查询