首页 > 其他分享 >ElasticSearch 简单认识

ElasticSearch 简单认识

时间:2024-03-31 13:45:31浏览次数:16  
标签:PUT index 认识 doc 索引 ElasticSearch 简单 test id

概念

elastic 的集群 相当于 mysql的数据库

elastic 的索引 相当于 mysql 的表

elastic 的文档 相当于 mysql 的数据行

elastic 的字段 相当于 mysql 的列

下列操作是在kibana中执行的。我的腾讯云中的用docker拉了elasticsearch和kibana了,通过http://43.143.182.32:9200/访问elasticsearch和通过http://43.143.182.32:5601/app/dev_tools#/console访问kibana控制台

索引操作

#创建索引
# PUT 索引名称(小写)
PUT test_index

#判断索引是否已存在
# HEAD 索引 (HTTP状态码:200 , 404)
HEAD test_index

#查询索引
# GET 索引名称
GET test_index

#查询所有索引
GET _cat/indices

文档操作

#创建索引
# PUT 索引名称(小写)
PUT test_doc

#新加数据
# PUT 索引名/_doc/自定义id(不加id会创建失败)
PUT test_doc/_doc/0001
{
  "name" : "张三",
  "age" : 19
}

#新加数据
# POST 索引名/_doc/自定义id(不加id会自动创建id)
POST test_doc/_doc/0004
{
  "id" : "0004",
  "name" : "张三",
  "age" : 19
}

#根据id查看文档
# GET 索引名/_doc/_id值
GET test_doc/_doc/0001

#查询索引中所有数据
# GET 索引名/_search
GET test_doc/_search

#修改数据
PUT 索引名/_doc/要修改的文档id
PUT test_doc/_doc/0001
{
  "name":"小王"
}

# 删除数据
DELETE 索引名/_doc/要删除的文档的id
DELETE test_doc/_doc/0001


# 批量新增 
PUT 索引名/_bulk(批量的json不能换行,必须一行是一个完整的json)
PUT test_doc/_bulk
{"index":{"_index":"test_doc","_id":"10001"}}
{"id":"10001","name":"张三","age":18}
{"index":{"_index":"test_doc","_id":"10002"}}
{"id":"10002","name":"李四","age":18}
{"index":{"_index":"test_doc","_id":"10003"}}
{"id":"10003","name":"王五","age":20}

ES中的sql语法

# sql 语法 (跟mysql基本一致)
# 查询test_doc索引中的age < 20 的数据
POST _sql?format=txt
{
  "query": """
  select * from "test_doc" where age < 20
  """
}

标签:PUT,index,认识,doc,索引,ElasticSearch,简单,test,id
From: https://www.cnblogs.com/lfh-blog/p/18106653

相关文章

  • dbt this macro 处理简单说明
    dbtthismacro提供了一种方便的对于当前模型展现的方法,可以使用在增量模型以及pre&posthooks中this实际是就类似ref('<the_current_model>')是一个relation包含了database,schema以及模型标识使用示例一个增量处理的,基于this可以方便的引用模型{{config(mater......
  • Elasticsearch
    Elasticsearch​ Elasticsearch是一个基于ApacheLucene构建的开源搜索引擎。它提供了一个分布式、多用户能里的全文搜索引擎,基于RESTfulWeb接口。Kibana​ Kibana是一个开源的数据可视化平台,通常与Elasticsearch配合使用,用于搜索、分析和可视化数据。虽然Kinaba......
  • 使用Python清理重复音乐文件:一个简单的解决方案
    在日常生活中,我们经常会从各种渠道获取音乐资源,例如购买、下载或者从朋友那里借来。然而,有时候我们可能会发现自己的音乐库里存在着大量的重复音乐文件,这不仅浪费了存储空间,而且在听歌的时候也会带来不便。针对这个问题,我编写了一个简单的Python程序来帮助清理重复的音乐文件。为......
  • 简单了解组策略
    实验介绍:组策略在部分意义上是控制用户可以或不能在计算机上做什么,例如:施行密码复杂性策略避免用户选择过于简单的密码。一:基于本地的组策略在dns1上win+r打开运行对话框,输入命令gpedit.msc这样就能打开本地组策略编辑器这里可以看到计算机设置和用户设置这里的配置只对本......
  • ElasticSearch的监控与优化
    本篇不详写prometheus、grafana的搭建,需要可以翻阅linux监控篇ElasticSearch入门篇一、监控docker-compose.ymlelasticsearch_exporter:#监控image:quay.io/prometheuscommunity/elasticsearch-exporter:v1.3.0command:-'--es.uri=http://elasticsearch:9200'-'......
  • STM32中RFID模块(MFRC522)简单应用
    1.前言​ 此篇只是对RFID模块的简单概述以及应用,没有原理,对提供的店家提供的代码,进行注释,以及简单使用流程2.函数//功能:寻卡//参数说明:req_code[IN]:寻卡方式//0x52=寻感应区内所有符合14443A标准的卡//0x26=寻未进入休眠状......
  • Postgresql同步数据到Elasticsearch
    Postgresql同步数据到es需要借助中间工具连接器,连接器部署主要有两种方式,一种是基于Elastic云托管的连接器(Nativeconnectors),另外一种自己安装管理的连接器(self-managedconnector). 托管方式连接器的使用方法文档:https://www.elastic.co/guide/en/enterprise-search/8.13/......
  • linux---简单模拟实现shell(内置命令的解析)
    准备工作的知识我们要模拟实现一个命令行解释器的话,需要运用进程替换的知识。我们用我,如花,王婆,实习生的例子来说:这里的“我”就是程序员,如花是操作系统,王婆是命令行解释器bash,实习生则是子进程,我们用户想要和操作系统交流的话,就需要通过bash,而命令行解释器(王婆)不会自己去执行......
  • Linux下history命令简单原理
    前言在我们平时操作linux服务器时,有时候需要使用之前操作过的命令,这个时候history就派上用场了,它会记录你的历史操作命令。使用历史记录会持久化存储,默认位置是当前用户目录下的.bash_history文件。当Linux系统启动一个Shell时,Shell会从.bash_history文件中,读取......
  • ElasticSearch
    ElasticSearch概述Elasticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,他可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也是用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简......