您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
Elasticsearch Head插件使用小结
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
Elasticsearch Head插件使用小结
自猿其说Tech
2022-12-08
IP归属:未知
32400浏览
# 1 Elasticsearch Head是什么 ElasticSearch head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作。类似于使用navicat工具连接MySQL这种关系型数据库,对数据库做操作。 # 2 本地安装 下面简单介绍下ES环境安装和Elasticsearch Head在chrome浏览器中插件安装。 ## 2.1 ES安装 安装链接:https://www.elastic.co/cn/webinars/getting-started-elasticsearch?elektra=what-is-elasticsearch&storm=hero-banner-cta&rogue=gs-with-elasticsearch-webinar 1.双击运行 ![](//img1.jcloudcs.com/developer.jdcloud.com/04011e67-889d-41c5-aacd-4fea3f13530e20221208161212.png) 2.启动成功日志 ![](//img1.jcloudcs.com/developer.jdcloud.com/33480aec-672b-4804-99f3-7f250fe38c8c20221208161235.png) 3.查看版本信息 访问地址:http://localhost:9200/ 出现如下信息: ![](//img1.jcloudcs.com/developer.jdcloud.com/bbac5b56-6355-42e2-8a51-79008f329ba420221208161308.png) ## 2.2 head插件安装 安装链接:https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim?hl=zh-CN git地址:https://github.com/mobz/elasticsearch-head 1.打开head后效果 ![](//img1.jcloudcs.com/developer.jdcloud.com/bb695317-98f1-41c2-9d6e-15856b74e3ab20221208161415.png) ![](//img1.jcloudcs.com/developer.jdcloud.com/c4fa4f65-a2e1-4dfa-a1f4-cc00a0b5a52620221208161424.png) 重要信息,集群健康值。Elasticsearch 中其实有专门的衡量索引健康状况的标志,分为三个等级: - green,绿色。这代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。 - yellow,黄色。所有的主分片已经分片了,但至少还有一个副本是缺失的。 - red,红色。至少一个主分片以及它的全部副本都在缺失中。 # 3 基本查询 ## 3.1 检索关键字 1.must子句 文档必须匹配must所有子句查询 ![](//img1.jcloudcs.com/developer.jdcloud.com/be37b54e-820a-4934-8e78-31627dd1678420221208161627.png) 2.should子句 文档应该匹配should子句查询的至少一个 ![](//img1.jcloudcs.com/developer.jdcloud.com/41fdfa12-ac29-42e6-a54a-24ea5b3e02ef20221208161652.png) 3.must_not子句 文档不能匹配该查询条件,相当于“!=” ![](//img1.jcloudcs.com/developer.jdcloud.com/d8ca21e6-d6c8-43bf-893b-9a3510f6363620221208161718.png) ## 3.2 检索条件 - match:分词匹配 - term:表示精确匹配 - wildcard:通配符匹配 - prefix:前缀匹配 - range:区间查询 - query_string:允许在单个查询字符串中指定AND - text:文本 - missing: 无值(类似于sql中IS NULL) # 4 复合查询 ES以RESTful接口风格的请求,使用json进行复杂的查询。请求格式:http://ip:port/索引/类型/文档Id ## 4.1 查询数据(GET) user/user/BmH494EB0DXGzMoya1Bu ![](//img1.jcloudcs.com/developer.jdcloud.com/7bd33a92-9a9c-4c89-881b-2aa8dc452ab320221208161821.png) 查询官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/query-dsl-intro.html ## 4.2 插入数据(PUT、POST) PUT方法需要指明id ![](//img1.jcloudcs.com/developer.jdcloud.com/c4796d96-4f92-4018-b8b0-f5edfd298c5b20221208161854.png) POST方法自动生成id ![](//img1.jcloudcs.com/developer.jdcloud.com/2c013de7-d336-429f-bfb7-170fed32f81620221208161915.png) ![](//img1.jcloudcs.com/developer.jdcloud.com/de93054e-5b3a-46b0-a980-2a8c8adf78d820221208161932.png) ## 4.3 更新数据(PUT) ![](//img1.jcloudcs.com/developer.jdcloud.com/62bff998-dd32-44f9-800b-cf298a66b61b20221208161955.png) ## 4.4 删除数据(DELETE) ![](//img1.jcloudcs.com/developer.jdcloud.com/00de7b3d-6c20-4579-a92c-76c77637e8fb20221208162022.png) ## 4.5 给索引添加字段 user/user/_mapping也可以添加成功 ![](//img1.jcloudcs.com/developer.jdcloud.com/eeefd99a-d53f-4921-a65f-105b4216139420221208162046.png) # 5 具体实践 纯配ECLP运单数据除了落mysql数据库同时也会存储ES,商家工作台导出、运单列表功能就是查询ES数据。 例如下面就是根据运单号查询运单数据: ![](//img1.jcloudcs.com/developer.jdcloud.com/249401d9-3dc9-4d39-a5fe-337b8bcd248d20221208162108.png) 工作中需要在运单扩展表上增加字段,除了mysql数据表需要增加字段外,ES也要增加字段。lwb_main就是运单数据索引,给lwb_main索引增加字段执行语句如下:lwb_main/_mapping/lwb_main?pretty,pretty主要做美化作用,也可不要。 ![](//img1.jcloudcs.com/developer.jdcloud.com/96ebd601-e874-4f36-83a3-37ba0fc8f6a320221208162135.png) # 6 总结 Elasticsearch Head插件直接在chrome浏览器安装后就可以使用,非常方便,对于初学者大有益处,使用head插件可以快速实现ES索引数据的增删改查、创建或者删除索引等操作。 ------------ 自猿其说Tech-JDL京东物流技术与数据智能部 **作者:崔雄华**
原创文章,需联系作者,授权转载
上一篇:京东金融APP-新交互技术“虚拟数字人”赋能世界杯主题营销
下一篇:物流中台架构升级之快递全链路压测与优化
自猿其说Tech
文章数
426
阅读量
2149963
作者其他文章
01
深入JDK中的Optional
本文将从Optional所解决的问题开始,逐层解剖,由浅入深,文中会出现Optioanl方法之间的对比,实践,误用情况分析,优缺点等。与大家一起,对这项Java8中的新特性,进行理解和深入。
01
Taro小程序跨端开发入门实战
为了让小程序开发更简单,更高效,我们采用 Taro 作为首选框架,我们将使用 Taro 的实践经验整理了出来,主要内容围绕着什么是 Taro,为什么用 Taro,以及 Taro 如何使用(正确使用的姿势),还有 Taro 背后的一些设计思想来进行展开,让大家能够对 Taro 有个完整的认识。
01
Flutter For Web实践
Flutter For Web 已经发布一年多时间,它的发布意味着我们可以真正地使用一套代码、一套资源部署整个大前端系统(包括:iOS、Android、Web)。渠道研发组经过一段时间的探索,使用Flutter For Web技术开发了移动端可视化编程平台—Flutter乐高,在这里希望和大家分享下使用Flutter For Web实践过程和踩坑实践
01
配运基础数据缓存瘦身实践
在基础数据的常规能力当中,数据的存取是最基础也是最重要的能力,为了整体提高数据的读取能力,缓存技术在基础数据的场景中得到了广泛的使用,下面会重点展示一下配运组近期针对数据缓存做的瘦身实践。
自猿其说Tech
文章数
426
阅读量
2149963
作者其他文章
01
深入JDK中的Optional
01
Taro小程序跨端开发入门实战
01
Flutter For Web实践
01
配运基础数据缓存瘦身实践
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号