kibana创建索引、文档基本操作

这篇具有很好参考价值的文章主要介绍了kibana创建索引、文档基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

kibana索引表

众所周知,es和数据库的操作十分相似,只是在一些称呼上有所不同,如图
kibana创建索引、文档基本操作
因此,想要在es上存储文档,就得先创建索引(好比想要在数据库存储数据,就得先创建表,才能在表里插入数据)。这次笔者主要是通过kibana进行es相应操作,所以给出kibana对应的索引、文档操作。

索引创建

在创建索引之前,需要弄清楚索引能够定义什么类型的属性,其中常用的有:

- type:字段数据类型。常用的有:
字符串:text(可分词), keyword(精确值,不可分,如国家,ip地址)
数值、布尔、日期、对象
- index:是否创建索引,默认为true(即是否进行分词搜索)
- analyzer:使用哪个分词库,笔者常用的是ik分词器
- properties:一个字段的子字段(即可以在一个字段里创建多个子字段)
知道了这些常用的属性,就可以开始尝试创建索引了:

PUT /index_test
{
  "mappings": {
    "properties": {
      "name": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "keyword"
          },
          "lastName": {
            "type": "keyword"
          }
        }
      },
      "email": {
        "type": "keyword",
        "index": false
      },
      "info": {
        "type": "text",
        "analyzer": "ik_smart"
      }
    }
  }
}

开头的mappings的作用是实现映射,这里笔者定义了三个字段:
name(含有子字段且子字段不可拆分)、email(不可拆分,不参加索引)、info(通过ik分词器拆分)
执行之后可看到kibana创建索引、文档基本操作
成功创建索引且返回相应索引字段。
其中es的优势有一点在于,通过Restful风格开发,因此可以对索引、文档进行相应get, put ,delete操作。
可以通过get查看索引:

GET /index_test

#返回结果
{
  "index_test" : {
    "aliases" : { },
    "mappings" : {
      "properties" : {
        "email" : {
          "type" : "keyword",
          "index" : false
        },
        "info" : {
          "type" : "text",
          "analyzer" : "ik_smart"
        },
        "name" : {
          "properties" : {
            "firstName" : {
              "type" : "keyword"
            },
            "lastName" : {
              "type" : "keyword"
            }
          }
        }
      }
    },
    "settings" : {
      "index" : {
        "routing" : {
          "allocation" : {
            "include" : {
              "_tier_preference" : "data_content"
            }
          }
        },
        "number_of_shards" : "1",
        "provided_name" : "index_test",
        "creation_date" : "1679405762649",
        "number_of_replicas" : "1",
        "uuid" : "QvgWCEFxQZClB_iDUFX8FQ",
        "version" : {
          "created" : "7120199"
        }
      }
    }
  }
}

DELETE /index_test

#返回结果
{
  "acknowledged" : true
}

# 再次查询索引
GET /index_test

#返回结果
{
  "error" : {
    "root_cause" : [
      {
        "type" : "index_not_found_exception",
        "reason" : "no such index [index_test]",
        "resource.type" : "index_or_alias",
        "resource.id" : "index_test",
        "index_uuid" : "_na_",
        "index" : "index_test"
      }
    ],
    "type" : "index_not_found_exception",
    "reason" : "no such index [index_test]",
    "resource.type" : "index_or_alias",
    "resource.id" : "index_test",
    "index_uuid" : "_na_",
    "index" : "index_test"
  },
  "status" : 404
}

由于es对索引表无法修改已有字段,只能在索引新增字段,同样用PUT + /索引名,就不在此演示。

文档创建

文档也是类似Restful风格开发,因此可以通过GET,POST,PUT,DELETE进行增删改查操作
对文档操作的语法为: 关键词 + /索引表/_doc/文档id (如 POST /index_test/_doc_1 )
其中_doc为固定写法,不能省略或更改,文档id为自定义id,若不给出id,es会自动分配id。
文档创建:

POST /index_test/_doc/1 
{
  "email" : "ikun1314@qq.com",
  "info" : "kibana操作文档创建,还挺方便",
  "name" : {
    "firstName" : "Zhiyin",
    "LastName" : "IKUN"
  }
}

运行输出:
kibana创建索引、文档基本操作
以及result:created说明创建文档成功,
查询文档: GET + /索引名/_doc/文档id

GET /index_test/_doc/1

# 返回结果
{
  "_index" : "index_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 3,
  "_seq_no" : 13,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "email" : "ikun1314@qq.com",
    "info" : "kibana操作文档创建,还挺方便",
    "name" : {
      "firstName" : "Zhiyin",
      "LastName" : "IKUN"
    }
  }
}

删除文档: DELETE + /索引名/_doc/文档id

DELETE /index_test/_doc/1

#返回结果
{
  "_index" : "index_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 4,
  "result" : "deleted",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 14,
  "_primary_term" : 1
}

修改文档:分为全量修改以及局部修改。

  • 全量修改: PUT + /索引名/_doc/文档id {

     	"字段1" : "值1" ,
     	
     	"字段2" : "值2" ,
     	
     	 "字段3" : "值3"
    

}
实例:

PUT /index_test/_doc/1
{
"email" : "ikun1314520@qq.com",
"info" : "kibana操作文档创建,还挺方便",
"name" : {
  "firstName" : "Zhiyin",
  "LastName" : "IKUN"
}
}
# 通过GET /index_test/_doc/1查询可得:
{
"_index" : "index_test",
"_type" : "_doc",
"_id" : "1",
"_version" : 5,
"_seq_no" : 11,
"_primary_term" : 1,
"found" : true,
"_source" : {
  "email" : "ikun1314520@qq.com",
  "info" : "kibana操作文档创建,还挺方便",
  "name" : {
    "firstName" : "Zhiyin",
    "LastName" : "IKUN"
  }
}
}

  • 局部修改:POST+/索引名/_update/文档id {
    “doc” : {

     	"字段" : "新的值" 
    

    }
    }

POST /index_test/_update/1
{
  "doc": {
    "email" : "ikun1314233@qq.com"
  }
}

#通过GET /index_test/_doc/1查询可得:
{
  "_index" : "index_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 6,
  "_seq_no" : 17,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "email" : "ikun1314233@qq.com",
    "info" : "kibana操作文档创建,还挺方便",
    "name" : {
      "firstName" : "Zhiyin",
      "LastName" : "IKUN"
    }
  }
}

至此,kibana创建索引和文档的基本操作就演示结束了。文章来源地址https://www.toymoban.com/news/detail-422891.html

到了这里,关于kibana创建索引、文档基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入

    导航: 【黑马Java笔记+踩坑汇总】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 黑马旅游源码:  https://wwmg.lanzouk.com/ikjTE135ybje 目录 1.初识弹性搜索elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 1.1.2.ELK弹性栈 1.1.3.elasticsearch和lucene 1.1.4.搜索引擎技术

    2024年02月01日
    浏览(42)
  • Elasticsearch基本操作之文档操作

    本文来说下Elasticsearch基本操作之文档操作 文档概述 在创建好索引的基础上来创建文档,并添加数据。 这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为 JSON 格式。 在 apifox 中,向 ES 服务器发 POST 请求 :http://localhost:9200/person/_doc,请求体内容为: 服务器响

    2024年02月01日
    浏览(30)
  • ElasticSearch 中的中文分词器以及索引基本操作详解

    配置完成后,重启 es ,即可生效。 热更新,主要是响应头的 Last-Modified 或者 ETag 字段发生变化,ik 就会自动重新加载远程扩展辞典。 视频笔记,在公众号 江南一点雨 后台回复 elasticsearch04 获取下载链接。 2. ElasticSearch 索引管理 微信公众号 江南一点雨 后台回复 elasticsearch

    2024年04月25日
    浏览(24)
  • Elasticsearch学习-ES中文档的基本操作

    一、什么是文档 文档是索引中数据的基本单位,类似于关系型数据库中的一条记录,文档的在ES中以json的数据格式存储。 当一条记录存储到ES中后,ES会为每个文档添加一些除文档内容之外的其他属性信息,用来描述该文档。常用的以用来描述文档的属性有一下这些: _index

    2023年04月08日
    浏览(31)
  • elasticsearch 7.9.3知识归纳整理(二)之 es基本原理及使用kibana操作es的常见命令

    一、es的基本原理与基础概念 1.1 倒排索引 倒排索引 源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带

    2024年02月12日
    浏览(36)
  • 【ElasticSearch】基于Docker 部署 ElasticSearch 和 Kibana,使用 Kibana 操作索引库,以及实现对文档的增删改查

    Elasticsearch 和 Kibana 是强大的工具,用于构建实时搜索和数据可视化解决方案。Elasticsearch 是一个分布式、高性能的搜索引擎,可以用于存储和检索各种类型的数据,从文本文档到地理空间数据。Kibana 则是 Elasticsearch 的可视化工具,用于实时分析和可视化大规模数据集。 在本

    2024年02月06日
    浏览(68)
  • GitHub操作之远程仓库基本操作(团队内创建,推送,拉取等)

    itHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个

    2024年02月10日
    浏览(42)
  • ElasticSearch 中的中文分词器以及索引基本操作详解,Java高并发编程详解深入理解pdf

    PUT book/_settings { “number_of_replicas”: 2 } 修改成功后,如下: 更新分片数也是一样。 2.3 修改索引的读写权限 索引创建成功后,可以向索引中写入文档: PUT book/_doc/1 { “title”:“三国演义” } 写入成功后,可以在 head 插件中查看: 默认情况下,索引是具备读写权限的,当然这

    2024年04月09日
    浏览(37)
  • 【数据结构】单链表基本操作:查找、插入、删除、创建

     链表由结点组成,结点由数据域和指针域组成。其中,数据域存放的就是数据元素,指针域存放下一个结点的地址。数据元素可以只有一个,也可以有多个不同类型的数据元素,甚至是数组。下图和代码来自《C Primer Plus》,该链表每个节结点同时含char类型和int类型。 ​​

    2024年02月02日
    浏览(38)
  • 线性表的基本操作(初始化、创建、增、删、查)

    目录 顺序表 顺序表的定义和初始化 顺序表的基本操作 1.求表长 2.判空操作 3.创建顺序表 4.输出操作 5.插入操作 6.删除操作 7.按位查找操作 8.按值查找操作 单链表 单链表的定义 单链表的初始化 求表长 判空操作  尾插法建立单链表 头插法建立单链表 输出操作 前插操作 后插

    2024年02月08日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包