Elasticsearch 基础操作与 ES-head 插件的使用

这篇具有很好参考价值的文章主要介绍了Elasticsearch 基础操作与 ES-head 插件的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Elasticsearch 安装请参考 搭建ELK日志管理平台 - - 2 ElasticSearch部署

01 创建索引

curl -XPUT 172.16.255.131:9200/vipinfo # 创建数据库
curl -XPUT 172.16.255.131:9200/vipinfo?pretty # json格式返回输出

Elasticsearch 基础操作与 ES-head 插件的使用

  1. 主节点:默认配置是1个分片1个副本
  2. 主数据分片: 数据在分片中被分组存储,例如如果分片是3个的话,存入数据hello可能被拆分存储在这几个分片之中
  3. 副本数据分片: 对数据分片的拷贝
  4. 集群健康值: 黄色表示当前配置不满足默认配置,但是存储的数据是完整的

设置索引的分片与备份

例如创建索引配置为分为5个分片,每个分片1个副本的语句如下:

curl -XPUT '172.16.255.131:9200/logsys?pretty' -H 'Content-Type:application/json' -d'{"settings": { "index": {"number_of_shards": 5, "number_of_replicas": 1}}}'

值得注意的是,在创建索引时,索引名不能包含大写字母。

02 插入文档数据

往user类型中插入3条json格式的数据,/user/1主键id不能重复,如果不指定id会随机生成id

ES相较于MySql的特点 :ES在插入数据时不需要预先创建数据库和数据表,在插入过程中如果数据库或表不存在,则直接根据插入语句中/vipinfo/user/创建对应的数据库和表。

插入数据提高性能的一种操作方式:ES的特点之一随机id机制不会出现重复情况,所以在插入数据时不自己指定主键id,这样可以直接避免在插入数据过程中进行主键id判断的性能损耗。使用随机主键的一个缺点就是给查询带来困难,一种解决方案就是在插入的数据中单独设置一个类似于MySql中主键的字段自定义主键id,便于查询操作。

curl -XPUT '172.16.255.131:9200/vipinfo/user/1?pretty' -H 'Content-Type: application/json' -d'
{
    "first_name": "Wang",
    "last_name": "Haihua",
    "age": 25,
    "about": "I love you",
    "interests": ["basketball","music"]
}'
curl -XPUT '172.16.255.131:9200/vipinfo/user/2?pretty' -H 'Content-Type: application/json' -d'
{
    "first_name": "Wang",
    "last_name": "Haihua",
    "age": 25,
    "about": "I love you",
    "interests": ["basketball","music"]
}'

curl -XPUT '172.16.255.131:9200/vipinfo/user/3?pretty' -H 'Content-Type: application/json' -d'
{
    "first_name": "Wang",
    "last_name": "Haihua",
    "age": 25,
    "about": "I love you",
    "interests": ["basketball","music"]
}'

Elasticsearch 基础操作与 ES-head 插件的使用

03 查询数据

  • 在ES-head插件中查询:实时查询,直接在对应字段进行关键词查询

Elasticsearch 基础操作与 ES-head 插件的使用

  • 查询索引所有数据:使用 GET 方法,然后增加_search命令查询索引中所有数据
curl -XGET 172.16.255.131:9200/vipinfo/_search?pretty
  • 根据主键id查询文档数据:使用 GET 方法,并指定类型和主键id查询对应数据
curl -XGET 172.16.255.131:9200/vipinfo/user/1?pretty
  • 根据指定条件查询文档数据:使用 GET 方法,并使用_search命令和类似于MySql中的where的命令q=type_name传查询条件参数
curl -XGET '172.16.255.131:9200/vipinfo/user/_search?p=first_name:Wang&pretty'
curl -XGET '172.16.255.131:9200/vipinfo/user/_search?p=age:25&pretty'
  • 使用Query-string查询:可用于多条件查询
curl -XPUT '172.16.255.131:9200/vipinfo/user/_search?pretty' -H 'Content-Type: application/json' -d'
{
    "query": {
        "match": {
            "first_name": "Wang"
        }
    }
}'
curl -XPUT '172.16.255.131:9200/vipinfo/user/_search?pretty' -H 'Content-Type: application/json' -d'
{
    "query": {
        "bool": {
            "must": {
                    "match": {
                        "first_name": "Wang"
                     }
            },
            "filter": {
                "range": {
                    "age": {"lt": 30}   
                }
            }
        }
    }
}'
  • 更加简单的查询-使用工具:直接使用ES-head插件进行查询,可以设置多个条件,直接避免了复杂繁琐的命令语句查询

Elasticsearch 基础操作与 ES-head 插件的使用

04 修改文档数据

  • PUT方法更新:需要和插入一样填写完整的信息
curl -XPUT '172.16.255.131:9200/vipinfo/user/1?pretty' -H 'Content-Type: application/json' -d'
{
    "first_name": "Wang",
    "last_name": "Haihua",
    "age": 30,
    "about": "I love you",
    "interests": ["basketball","music"]
}'
  • POST方法更新:只需要填写需要更改的信息,但是可能出现其他数据被覆盖的情况
curl -XPOST '172.16.255.131:9200/vipinfo/user/1?pretty' -H 'Content-Type: application/json' -d'
{
    "age": 30
}'
  • 更加简单的修改-使用工具:直接使用ES-head插件的复合查询功能进行修改,可以反复使用,减少重复工作
    Elasticsearch 基础操作与 ES-head 插件的使用

05 删除数据

  • DELETE方法删除数据:直接使用DELETE方法删除文档数据或者整个索引
curl -XPUT '172.16.255.131:9200/vipinfo/uesr/1?pretty'
curl -XPUT 172.16.255.131:9200/vipinfo?pretty
  • 更加简单的删除-使用工具:直接使用ES-head插件的复合查询功能进行删除,可以反复使用,减少重复工作

Elasticsearch 基础操作与 ES-head 插件的使用文章来源地址https://www.toymoban.com/news/detail-414928.html

到了这里,关于Elasticsearch 基础操作与 ES-head 插件的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器

    插件是用户以自定义方式增强es功能的一种方法,分两类,核心插件和社区贡献插件。 插件太多,只需要熟悉插件的安装流程即可,根据项目需要再自行安装。 核心插件: 核心插件属于es项目,插件的版本号始终与es安装包的版本号相同,这些插件由es团队维护。 项目地址

    2024年02月14日
    浏览(36)
  • ELK实战,Linux版docker安装ElasticSearch、ES-head、Logstash、Kiabana入门,无坑详细图解

            项目需要,记录一次ELK日志分析系统无坑初始安装过程,并给大家整理出了操作elasticsearch的主要命令,elasticsearch!伙伴们都懂得哦!别的不多说,看过内容概览,直接开整!!! 1-1 修改/etc/security/limits.conf limits.conf文件限制着用户可以使用的最大文件数,最大线

    2023年04月09日
    浏览(30)
  • docker-compose部署6.8.23版本elasticsearch+es-head+kibana多节点集群及部分排错处理

    现阶段很多elasticsearch部署都是7版本之上的,但部分要求是6.8版本,俩者很多配置参数存在差异问题,elasticsearch有状态服务,kubernetes和docker启动有点麻烦,最好用docker-compose启动,可以保证数据稳定。 节点信息 hosts信息 192.168.121.137 es-master 192.168.121.138 es-node1 master执行,node改

    2024年02月14日
    浏览(29)
  • 单机部署es es-head 无法连接es

    注释掉 gateway.recover_after_nodes: 3 这行 并添加以下四行 http.cors.enabled : true http.cors.allow-origin : \\\"*\\\" http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length  

    2024年02月12日
    浏览(37)
  • 6、ES单机设置用户名密码、集群设置用户名密码、es-head登录、如何去掉密码

    在配置文件中添加如下参数cat config/elasticsearch.yml: 关闭es服务如果服务启动(kill进程id) 启动es服务 待服务启动完成,且能正常访问后,执行 集群此时是启动状态 elasticsearch-head查看 通过浏览器查看 http://192.168.180.45:9200/_cat/nodes?v 进入主节点的bin目录下执行 再次在bin目录输

    2024年04月26日
    浏览(38)
  • 使用postman和es插件操作elasticsearch API

    本文介绍了使用postman和es浏览器插件操作elasticsearch API的常用方法 本文使用的es浏览器插件时edge下的elasticvue,可以在edge的应用商店直接搜索安装,相较于es-head,这个插件一直在维护更新,使用还是很方便的     查看索引 查看索引主要使用get方法,可以查看单个or多个索引,

    2024年02月07日
    浏览(28)
  • es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)

    elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据。elasticsearch-head是基于JavaScript语言编写的,可以使用npm部署,npm是Nodejs下的包管理器 安裝方式利用npm和nodejs进行安装启动,github中给出的安装方法也是这种,本文就是以这种方式进行解说 es(Elasticsearc

    2024年01月17日
    浏览(40)
  • ES可视化工具--elasticsearch-head--下载、安装、使用

    原文网址:ES可视化工具--elasticsearch-head--下载、安装、使用_IT利刃鞘的博客-CSDN博客 说明         本文介绍ES可视化工具--ElasticSearch-Head的下载、安装与安装的方法。 概述         虽然UI比较古老,但它能在“数据浏览”中选择索引、类型、字段查看,个人用起来比下边“

    2024年01月18日
    浏览(52)
  • Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

    本文主要介绍Linux下ElasticSearch7.9.2安装,目前是介绍单节点的配置 应用 版本 说明 操作系统 centos7 稳定、高预测性、高管理性、高重复性的Linux平台 elasticsearch 7.9.2 es7.x的linux版本 jdk 8 本人使用JDK 8;ES建议使用JDK 11 启动的时候会有警告但是不会报错,可以忽略 此种方式可能比

    2024年02月08日
    浏览(45)
  • Windows 安装 ElasticSearch Head插件

    elasticsearch-head 下载地址 ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,具备集群管理、增删查改等功能。如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包