操作ElasticSearch分为脚本操作(运维人员常用)和java操作(开发人员常用),今天小编主要介绍脚本操作方式,之前小编讲解了ES如何搭建,并介绍了IK分词器,今天基于ES环境来继续学习。
- Restful风格 定义一种接口的规范,基于Http协议,可以使用XML、JSON格式定义,每个URI代表一种资源,客户端使用4种操作方式对服务端资源进行操作,GET:获取资源、POST:用来新建资源或则更新资源、PUT:用来更新资源、DELETE:用来删除资源。
- 操作索引 使用postman进行如下操作。
- 添加索引PUT请求方式,http://192.268.149.135:9200/goods_index1![在这里插入图片描述](https://img-blog.csdnimg.cn/e468e3b8138d45e99059438533e3f839.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGV4aS5DaGkg56iL5bqP54y_,size_20,color_FFFFFF,t_70,g_se,x_16)
- 查询索引 用GET请求。 查询一个:GET请求方式,http://192.268.149.135:9200/goods_index1 查询多个:GET请求方式,http://192.268.149.135:9200/goods_index1, goods_index2 查询全部:GET请求方式,http://192.268.149.135:9200/_all![在这里插入图片描述](https://img-blog.csdnimg.cn/091093abaee74b4f86b6699aa7504c57.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGV4aS5DaGkg56iL5bqP54y_,size_16,color_FFFFFF,t_70,g_se,x_16)
- 删除索引用DELETE请求方式
- 关闭索引用POST请求方式,关闭后可以查到但是不能新增数据。 POST请求方式,http://192.268.149.135:9200/goods_index1/_close![在这里插入图片描述](https://img-blog.csdnimg.cn/f7ec5d2bb0064799918651d8c3dc3f97.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGV4aS5DaGkg56iL5bqP54y_,size_17,color_FFFFFF,t_70,g_se,x_16)
- 打开索引用POST请求方式 POST请求方式,http://192.268.149.135:9200/goods_index1/_open![在这里插入图片描述](https://img-blog.csdnimg.cn/4bb0207eba63475eba36d1d468290148.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGV4aS5DaGkg56iL5bqP54y_,size_17,color_FFFFFF,t_70,g_se,x_16)
- 总结
- 操作映射 ES支持两种数据类型:简单数据类型、复杂数据类型。
- 简单数据类型字符串: 1、text: 会分词,不支持聚合 2、keyword:不会分词,将全部内容作为一个词条,支持聚合 区别:比如要分词的是“华为手机“ Text:华为、手机 Keyword:华为手机数值:布尔: Boolean二进制:(一般不会用) Binary范围类型:日期
- 复杂数据类型**数组[]**对象{}
- 操作映射 用kibana进行操作,与postman的区别不用加地址,因为直接在kibana进行操作,执行GET 索引名,等操作添加映射 查询下查询映射创建索引并添加映射添加字段 查询一下
- 操作文档添加文档指定ID(用PUT或POST请求方式)查询文档指定ID添加文档不指定ID(用POST请求方式)查询文档不指定ID查询所有文档修改文档 Id存在即修改,id不存在即添加根据id删除文档总结
- 使用IK分词器 分词器的下载,之前的文章已经写过,这里不做介绍,IK分词器分为ik_max_word和ik_smart模式,ik_max_word是细粒度的,ik_smart是粗粒度的。 打开kibana浏览器,进行操作,首先使用ik_smart粗粒度的 再执行细粒度ik_max_word
- 查询文档
- 词条查询(term) 词条查询不会分析查询条件,只要当词条和查询字符串完全匹配时才会查询
- 全文查询(match) 全文查询会分析查询条件,先将查询条件进行分词,然后查询,求并集
- 创建索引,指定映射,指定使用ik分词器。
- 总结
标签:
经验分享
elasticsearch
本文转载自: https://blog.csdn.net/weixin_43949154/article/details/123897147
版权归原作者 dexi.Chi 程序猿 所有, 如有侵权,请联系我们删除。
版权归原作者 dexi.Chi 程序猿 所有, 如有侵权,请联系我们删除。