一、ES Restful命令
二、关于索引的基本操作
1.打开elasticsearch-head可视化界面
在该目录下运行命令 npm run start,并保持cmd界面不要被关闭。
然后在浏览器输入http://localhost:9100即可
2.新建操作
2.1 新建索引 {PUT /索引名/类型名/文档id}
类型名,ES 8后不再建议设置,默认是_doc类型
字段属性,(下图的name, age),ES会自行猜测匹配。
2.2 新建规则(类似Mysql新建一张空表){PUT /索引名}
没有新建文档id,只单纯的新建规则,指定字段类型。类似Mysql新建一张空表。
3.获取操作
3.1 得到索引信息 {GET 索引名}
3.2 查看ES默认信息 {GET _cat/XXX}
4. 修改操作
4.1 通过PUT覆盖老信息
_version会增加,result从created到updated
缺点:如果覆盖的时候,无意间少了一些字段,那么就视同删除了该字段。
4.2 通过POST更新信息
优点:只需要列出需要修改的字段即可!
5. 删除索引/文档
你的restful命令,写到索引级别,就删除索引;写到文档级别,就精确删除文档
三、关于文档的基本操作(重点)
1.简易搜索
GET简易查询
GET带条件查询
注意光标位置,必须是命令所在的行
q代表query
2.复杂搜索
条件查询
然而当索引里的字段很多时(对应下图的_source),有时没必要这么多。因此需要另一个语法来对结果进行过滤。
结果过滤
排序操作
分页查询
布尔值查询
过滤器filter
多条件 分词 查询
term vs match
text vs keyword
text 类型会被分词器解析为好几部分
keyword会被视为一个整体
高亮查询(重点)
自定义高亮样式: