IT袋

当前位置:主页 > 经验教程 > 建站编程 >

ElasticSearch常见用法

ElasticSearch常见用法 常见的ElasticSearch用法

时间:2024-03-18 15:00:59 来源:IT袋 作者:马勇
导读:ElasticSearch常见用法,正文核心导读:ElasticSearch常见用法的话题,相关内容具体如下: ElasticSearch是由Java开发的开源搜索引擎,因为它具有实时搜索、安全可靠、安装快捷、使用方便的特点,

ElasticSearch常见用法

正文核心导读:ElasticSearch常见用法的话题,相关内容具体如下:

ElasticSearch是由Java开发的开源搜索引擎,因为它具有实时搜索、安全可靠、安装快捷、使用方便的特点,所以在Java开发社区中得到了广泛的认可和应用。

Elasticsearch还具有全文搜索的能力,它可以在一个平台上包装布尔查询、句子查询、过滤器、排序、分页等复杂的搜索功能。

这样,Java开发者就可以轻松地满足复杂的搜索需求,提高用户体验和系统功能。

下面是ElasticSearch的基本操作样例,学习新技术,先用起来,其它的再说~

一、索引

1、创建

# 1.创建索引
- PUT /索引名 ====> PUT /products
- 注意: 
 1.ES中索引健康转态  red(索引不可用) 、yellwo(索引可用,存在风险)、green(健康)
 2.默认ES在创建索引时回为索引创建1个备份索引和一个primary索引
  
# 2.创建索引 进行索引分片配置
- PUT /products
{
  "settings": {
    "number_of_shards": 1, #指定主分片的数量
    "number_of_replicas": 0 #指定副本分片的数量
  }
}

字符串类型: keyword 关键字 关键词 、text 一段文本

数字类型:integer long

小数类型:float double

布尔类型:boolean

日期类型:date

创建索引&映射

PUT /products
{ 
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  }, 
  "mappings": {
    "properties": {
      "title":{
        "type": "keyword"
      },
      "price":{
        "type": "double"
      },
      "created_at":{
        "type": "date"
      },
      "description":{
        "type": "text"
      }
    }
  }
}

ElasticSearch常见用法

说明: ES中支持字段类型非常丰富,如:text、keyword、integer、long、ip 等。更多参见https://www.elastic.co/guide/en/elasticsearch/reference/7.15/mapping-types.html

2、查询

# 查询索引
- GET /_cat/indices?v

ElasticSearch常见用法

// 查看某个索引的映射
GET /索引名/_mapping =====> GET /products/_mapping

3、删除

# 3.删除索引
- DELETE /索引名 =====> DELETE /products
- DELETE /*     `*代表通配符,代表所有索引`

二、文档

1、添加文档

POST /products/_doc/1 #指定文档id 
{
  "title":"iphone13",
  "price":8999.99,
  "created_at":"2021-09-15",
  "description":"iPhone 13屏幕采用6.1英寸OLED屏幕。"
}
POST /products/_doc/ #自动生成文档id
{
  "title":"iphone14",
  "price":8999.99,
  "created_at":"2021-09-15",
  "description":"iPhone 13屏幕采用6.8英寸OLED屏幕"
}

相关阅读

  • 求生之路1怎么联机局域网 求生之路2本地服务器联机教程

    求生之路1怎么联机局域网 求生之路2本地服务器联机教程

    小编为你介绍求生之路1怎么联机局域网和求生之路2本地服务器联机教程方面的讲解,下面来一起了解一下吧。 说到玩游戏,相信很多小伙伴都会在自己下班后的休息时间里,或者是周末宅在

  • dreamweaver新手教程快速入门 学生个人网页制作html

    dreamweaver新手教程快速入门 学生个人网页制作html

    今日小编为你讲解学生个人网页制作html和dreamweaver新手教程快速入门的内容,下面为您详细介绍 伴随着互联网时代的到来,网页制作已经成为越来越多人感兴趣的一项技能。学习网页制作也成

  • 什么是微服务、容器和Kubernetes

    什么是微服务、容器和Kubernetes

    今日重点为您介绍什么是微服务、容器和Kubernetes的电脑方面的小经验,下面IT袋网为您详细介绍 什么是微服务? 什么是微服务?你应该使用微服务吗?微服务与容器和 Kubernetes 有什么关系?

  • OpenSSL命令详解:一篇全面深入的教程

    OpenSSL命令详解:一篇全面深入的教程

    全面的为您讲解OpenSSL命令详解的相关介绍,具体介绍如下: OpenSSL是一个开源项目,提供了一个健壮、全特性且高度灵活的工具包,主要用于安全传输协议和加密算法的实现。 在本文中,我们