120.【ElastiSearch】(五)

简介: 120.【ElastiSearch】

(八)、Rest风格说明

1.什么是Rest风格

一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端服务器交互类的软件。基于这个风格设计的软件可以更简洁 更有层次更易于实现缓存等机制。

1. 创建文档 PUT
2. 

2.基础测试

(1).创建一个索引 (PUT 需要指定文档id)
  1. 创建索引名和文档 (不指定字段的类型)
PUT /索引名/类型名/文档id
{
  请求体
}
PUT /test1/type1/1
{
  "name":"吉士先生",
  "age":3
}

打开:es-head查看我们创建的索引

查看索引的信息

  1. name 这个字段需不需要指定类型!
  1. 字符串类型
    text keyword 不可分割
  2. 数值类型
    longintegershortbytedoublefloathalf_floatscaled_float
  3. 日期类型
    date
  4. 布尔值类型
    boolean
  5. 二进制类型
    binaryfs

等等…

  1. 创建索引名和文档 (指定字段的类型)
PUT /test2
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"
      },
      "age":{
        "type": "long"
      },
      "birthday":{
        "type": "date"
      }
    }
  }
}

(2).获取具体的索引 (GET 需要指定具体的索引)
  1. 获取索引的的信息
GET test2

  1. 查看默认信息
PUT /test3/_doc/1
{
  "name":"jsxs",
  "age":13,
  "brith":"2001-12-17"
}

1. 首先我们线创建一个索引

2. 查看默认信息

GET test3

如果我们自己的文档字段没有指定,那么es就会给我们默认配置字段类型!

扩展: 提供命令elasticsearch索引情况!通过GET _cat/indices 可以获得es当前很多信息

GET _cat/indices?v

(3).第一种修改 (PUT 直接覆盖之)
  1. 第一种:进行修改的操作 (曾经!!)
PUT /test3/_doc/1
{
  "name":"jsxs11",
  "age":13,
  "brith":"2001-12-17"
}

(4).第二种修改 (POST 这里文档后面要加_update)
旧的 (PUT方法进行修改的操作)
PUT /test3/_doc/1
{
  "name":"jsxs11",
  "age":13,
  "brith":"2001-12-17"
}
----------------------------
新的(POST方法进行修改的操作) 后缀加_update
POST /test3/_doc/1/_update
{
  "doc":{  在这里写修改的值
      "name":"jsxs22"
  }
}

(5).删除索引 (DELETE 具体的索引或者文档)

通过DELETE命令删除,根据你的请求来判断是删除索引还是删除文档记录!

# 删除指定索引
DELETE test1
# 删除某一个索引的指定文档
DELETE test3/_doc/1

相关文章
|
索引
120.【ElastiSearch】(十)
120.【ElastiSearch】
59 1
|
JSON Java 数据格式
120.【ElastiSearch】(六)
120.【ElastiSearch】
59 0
|
SQL JavaScript 数据可视化
120.【ElastiSearch】(二)
120.【ElastiSearch】
56 0
|
存储 监控 关系型数据库
120.【ElastiSearch】(三)
120.【ElastiSearch】
97 0
|
自然语言处理 索引
120.【ElastiSearch】(七)
120.【ElastiSearch】
68 0
|
搜索推荐 Java 大数据
120.【ElastiSearch】(一)
120.【ElastiSearch】
67 0
|
自然语言处理 算法 数据库
120.【ElastiSearch】(四)
120.【ElastiSearch】
55 0
|
5月前
|
存储 自然语言处理 搜索推荐
【技术解析 | 实践】Havenask分析器
本次分享内容为Havenask的分析器,本次课程主要分为3部分内容(分析器介绍、解释分析器主要配置、实战演示),希望本次通过分享帮助大家更好了解和使用Havenask。
52248 3
【技术解析 | 实践】Havenask分析器
|
4月前
|
网络安全 数据库 Python
常用百宝箱——日志处理
常用百宝箱——日志处理
|
NoSQL Java
120.【ElastiSearch】(八)
120.【ElastiSearch】
57 0