ES2对数据的基本操作

news/2024/7/7 6:35:59 标签: elasticsearch

目录

  • 前言
  • 一、 创建
    • 1、创建一个新的索引
  • 二、 添加
    • 1、 指定id插入数据
    • 2、不指定id插入数据
  • 三、修改
    • 1、更新文档中的某个字段
    • 2、重置整个文档
  • 四、 删除
    • 1、 删除文档
    • 2、 删除类型
    • 3、 删除索引
  • 五、 查询
    • 1、查询某索引/类型下所有的文档
    • 2、 根据id查询某个文档
    • 3、 根据特定字段查询

前言

首先这里是关于ES2的,对ES6及以上的需要看另一篇文章,这个不适合
建议大家还是去Elastic的ES2教程看看细节,这里只是初步的记录一下
下面所有的语句都是直接用插件实现的,如果你用http(我是用postman)的话请在索引前加上ip和端口,
举个例子: get请求 127.0.0.1.9300/索引/类型/id


一、 创建

1、创建一个新的索引

put  新索引
{
  "settings": {
    "number_of_shards": 3,     //主分片
    "number_of_replicas": 1     //副本数
  },
  "mappings": {
    "doc": {                   //类型
      "properties": {
        "name": {
          "type": "string"
        },
        "age": {
          "type": "integer"
        },
        "date": {
          "type": "date",
          "format": "strict_date_optional_time||epoch_millis" //数据显示是long类型的
        }
      }
    }
  }
}

二、 添加

1、 指定id插入数据

put 索引/类型/指定的id
{
  "name": "xingming",
  "age": 22,
  "date": 1603683862
}

2、不指定id插入数据

post  索引/类型/
 {
  "name": "xingming",
  "age": 22,
  "date": 1603684892
}

三、修改

1、更新文档中的某个字段

post  索引/类型/id/_update
{
  "doc": {
    "name": "sss",
    "age": 33
  }
}

2、重置整个文档

put 索引/类型/id
{
	"字段名":新值
}

四、 删除

1、 删除文档

delete  索引/类型/id 
{}

2、 删除类型

Elasticsearch已经不支持删除一个type了,所以使用delete命令想要尝试删除一个type的时候会出现如下错误:
如果存在一个名为edemo的index和tets的type:
No handler found for uri [/edemo/test] and method [DELETE]
官方推荐的是重新删除索引再重新创建

3、 删除索引

delete  索引
{}

五、 查询

1、查询某索引/类型下所有的文档

指定索引类型

get 索引/类型/_search
{}

指定索引

get 索引/_search
{}

2、 根据id查询某个文档

get 索引/类型/id
{}

3、 根据特定字段查询

post 索引/_search
{
  "query": {
    "match": {
      "字段名": "值"
    }
  },
  "size": 搜索的数量
}

http://www.niftyadmin.cn/n/789645.html

相关文章

基于HTML5全屏图文左右滑动切换特效

基于HTML5全屏图文左右滑动切换特效。这是一款基于jQueryHTML5实现的全屏图文切换特效代码。效果图如下&#xff1a; 在线预览 源码下载 实现的代码。 html代码&#xff1a; <main><div class"cd-image-block"><ul class"cd-images-list"…

Linux文件分割与合并

[b][colorgreen][sizelarge]Linux里面提供了&#xff0c;许多简洁的shell命令&#xff0c;而这些命令不仅简洁&#xff0c;而且作用十分强大&#xff0c;散仙今天要与大家分享的是关于在linux里面如何拆分&#xff0c;分割文件&#xff0c;和如何合并文件&#xff0c;当然在文章…

几个不错的linux命令

[b][sizelarge]主要内容&#xff1a;sort命令、uniq命令、join命令、cut命令、paste命令、split命令、tr命令、tar命令 sort 命令&#xff1a; Linux的sort命令就是一种对文件排序的工具&#xff0c;sort命令的功能十分强大&#xff0c;是Shell脚本编程时常用的文件排序工具&am…

C# 创建快捷方式

C#两种创建快捷方式的方法 用WSH直接创建快捷方式: 1.首先要添加引用. 添加引用的方法非常简单,右击你的项目并选择添加引用, 选择 COM 选项卡并选择 Windows Script Host Object Model 2.引用命名空间 using System.Runtime.InteropServices;//互动服务 using IWshRuntimeLib…

跟散仙学shell编程(十四)

上篇散仙简单介绍了linux里面各个shell类型的使用&#xff0c;本篇我们来看下如何在shell里面使用数据库mysql&#xff0c;关于mysql的安装可以参考散仙以前的文章&#xff1a; [url]http://qindongliang.iteye.com/blog/1987199[/url]下面看下如何在脚本里面使用mysql数据库&a…

MongoDB 分片管理(不定时更新)

背景&#xff1a; 通过上一篇的 MongoDB 分片的原理、搭建、应用 大致了解了MongoDB分片的安装和一些基本的使用情况&#xff0c;现在来说明下如何管理和优化MongoDB分片的使用。 知识点&#xff1a; 1) 分片的配置和查看 ① 添加分片&#xff1a;sh.addShard("IP:Port&qu…

跟散仙学shell编程(十五)

上篇文章&#xff0c;散仙简单介绍了&#xff0c;如何在Linux下以shell脚本的方式与MySQL交互&#xff0c;本篇&#xff0c;我们来用shell脚本编写几个有用的实战例子第一个脚本检测磁盘空间的top5 我们先看下du 命令统计&#xff1a;[searchh1 ~]$ du -s hadoop/*296 hado…

ES2中关于索引模板的操作

文章目录前言一、 创建一个新的索引模板二、 查看索引模板1、 查看所有模板2、 查看指定的模板3、 模糊匹配4、 批量查询三、 删除指定模板四、修改模板(相当于整体替换&#xff0c;重置)五、根据索引模板创建索引前言 首先这里是关于ES2中对于索引模板的操作记录&#xff0c;…