写点什么

Elasticsearch Head 插件使用小结

  • 2022-12-12
    北京
  • 本文字数:1213 字

    阅读完需:约 4 分钟

Elasticsearch Head插件使用小结

作者:崔雄华

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-webinar1.双击运行


2.启动成功日志


3.查看版本信息访问地址:http://localhost:9200/ 出现如下信息:


2.2 head 插件安装

安装链接:https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim?hl=zh-CNgit地址:https://github.com/mobz/elasticsearch-head1.打开 head 后效果



重要信息,集群健康值。Elasticsearch 中其实有专门的衡量索引健康状况的标志,分为三个等级:

  • green,绿色。这代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。

  • yellow,黄色。所有的主分片已经分片了,但至少还有一个副本是缺失的。

  • red,红色。至少一个主分片以及它的全部副本都在缺失中。

3 基本查询

3.1 检索关键字

1.must 子句文档必须匹配 must 所有子句查询


2.should 子句文档应该匹配 should 子句查询的至少一个


3.must_not 子句文档不能匹配该查询条件,相当于“!=”


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


查询官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/query-dsl-intro.html

4.2 插入数据(PUT、POST)

PUT 方法需要指明 id


POST 方法自动生成 id



4.3 更新数据(PUT)


4.4 删除数据(DELETE)


4.5 给索引添加字段

user/user/_mapping 也可以添加成功


5 具体实践

纯配 ECLP 运单数据除了落 mysql 数据库同时也会存储 ES,商家工作台导出、运单列表功能就是查询 ES 数据。例如下面就是根据运单号查询运单数据:


工作中需要在运单扩展表上增加字段,除了 mysql 数据表需要增加字段外,ES 也要增加字段。lwb_main 就是运单数据索引,给 lwb_main 索引增加字段执行语句如下:lwb_main/_mapping/lwb_main?pretty,pretty 主要做美化作用,也可不要。


6 总结

Elasticsearch Head 插件直接在 chrome 浏览器安装后就可以使用,非常方便,对于初学者大有益处,使用 head 插件可以快速实现 ES 索引数据的增删改查、创建或者删除索引等操作。

发布于: 刚刚阅读数: 3
用户头像

拥抱技术,与开发者携手创造未来! 2018-11-20 加入

我们将持续为人工智能、大数据、云计算、物联网等相关领域的开发者,提供技术干货、行业技术内容、技术落地实践等文章内容。京东云开发者社区官方网站【https://developer.jdcloud.com/】,欢迎大家来玩

评论

发布
暂无评论
Elasticsearch Head插件使用小结_elasticsearch_京东科技开发者_InfoQ写作社区