Elasticsearch Head 插件使用小结

标签: dev | 发表时间:2022-12-13 00:00 | 作者:
出处:https://itindex.net/relian

作者:崔雄华

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

2.启动成功日志

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

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后效果

重要信息,集群健康值。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索引数据的增删改查、创建或者删除索引等操作。

相关 [elasticsearch head 插件] 推荐:

Elasticsearch Head 插件使用小结

- - IT瘾-dev
1 Elasticsearch Head是什么. ElasticSearch head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作.

本地elasticsearch-head插件的安装与使用

- - 端木胥的个人博客
上一篇谈到在Ubuntu16.04中安装elasticsearch,这一篇我们来谈谈如何在本地机器中安装elasticsearch-head插件,进行ES可视化管理. Node JS版本:10.16.0. 虚拟机中已经安装好elasticsearch,版本:5.6.8. 安装elasticsearch-head.

HTML head 头标签

- - IT技术博客大学习
HTML head 头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性. 移动互联网时代,head 头部结构,移动端的 meta 元素,显得更为重要. 了解每个标签的意义,写出满足自己需求的 head 头标签,是本文的目的.

[译]elasticsearch mapping

- - an74520的专栏
es的mapping设置很关键,mapping设置不到位可能导致索引重建. 请看下面各个类型介绍^_^. 每一个JSON字段可以被映射到一个特定的核心类型. JSON本身已经为我们提供了一些输入,支持 string,  integer/ long,  float/ double,  boolean, and  null..

Elasticsearch as Database - taowen - SegmentFault

- -
【北京上地】滴滴出行基础平台部招聘 Elasticsearch 与 Mysql binlog databus 开发工程师. 内推简历投递给: [email protected]. 推销Elasticsearch. 时间序列数据库的秘密(1)—— 介绍. 时间序列数据库的秘密(2)——索引.

ElasticSearch 2 的节点调优(ElasticSearch性能)

- - 行业应用 - ITeye博客
一个ElasticSearch集群需要多少个节点很难用一种明确的方式回答,但是,我们可以将问题细化成一下几个,以便帮助我们更好的了解,如何去设计ElasticSearch节点的数目:. 打算建立多少索引,支持多少应用. elasticsearch版本: elasticsearch-2.x. 需要回答的问题远不止以上这些,但是第五个问题往往是容易被我们忽视的,因为单个ElasticSearch集群有能力支持多索引,也就能支持多个不同应用的使用.

Elasticsearch:使用 Elasticsearch 进行语义搜索

- - 掘金 后端
在数字时代,搜索引擎在通过浏览互联网上的大量可用信息来检索数据方面发挥着重要作用. 此方法涉及用户在搜索栏中输入特定术语或短语,期望搜索引擎返回与这些确切关键字匹配的结果. 虽然关键字搜索对于简化信息检索非常有价值,但它也有其局限性. 主要缺点之一在于它对词汇匹配的依赖. 关键字搜索将查询中的每个单词视为独立的实体,通常会导致结果可能与用户的意图不完全一致.

elasticsearch的javaAPI之query

- - CSDN博客云计算推荐文章
elasticsearch的javaAPI之query API. the Search API允许执行一个搜索查询,返回一个与查询匹配的结果(hits). 它可以在跨一个或多个index上执行, 或者一个或多个types. 查询可以使用提供的 query Java API 或filter Java API.

Elasticsearch基础教程

- - 开源软件 - ITeye博客
转自:http://blog.csdn.net/cnweike/article/details/33736429.     Elasticsearch有几个核心概念. 从一开始理解这些概念会对整个学习过程有莫大的帮助.     接近实时(NRT).         Elasticsearch是一个接近实时的搜索平台.

ElasticSearch索引优化

- - 行业应用 - ITeye博客
ES索引的过程到相对Lucene的索引过程多了分布式数据的扩展,而这ES主要是用tranlog进行各节点之间的数据平衡. 所以从上我可以通过索引的settings进行第一优化:. 这两个参数第一是到tranlog数据达到多少条进行平衡,默认为5000,而这个过程相对而言是比较浪费时间和资源的. 所以我们可以将这个值调大一些还是设为-1关闭,进而手动进行tranlog平衡.