elasticsearch的常用操作

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: elasticsearch的常用操作

 索引操作

注意

Elasticsearch使用RESTful风格的http请求访问操作,请求参数和返回值都是Json格式

请求访问路径:/索引名【在kibana中所有的请求路径我们不用写ip地址:端口号】

创建没有结构的索引

PUT /索引名

image.gif

为索引添加结构

POST /索引名/_mapping
{
  "properties":{
    "域名1":{
      "type":域的类型,
      "store":是否存储,
      "index":是否创建索引,
      "analyzer":分词器
    },
    "域名2":{
      ...
    }
  }
}

image.gif

创建有结构的索引

PUT /索引名
{
  "mappings":{
    "properties":{
      "域名1":{
        "type":域的类型,
        "store":是否单独存储,
        "index":是否创建索引,
        "analyzer":分词器
      },
      "域名2":{
        ...
      }
    }
  }
}

image.gif

删除索引

DELETE /索引名

image.gif

文档操作

注意

执行修改操作时,ES不会真的修改Document中的数据,而是标记ES中原有的文档为deleted状态,再创建一个新的文档来存储数据

执行删除操作时,ES先标记文档为deleted状态而非接物理删,当ES存储空间不足或工作空闲时才会执行物理删除操作

新增/修改文档

id值不写时自动生成文档id,id和已有id重复时修改文档

POST /索引/_doc/[id值]
{
  "field名":field值
}

image.gif

修改文档部分字段

POST /索引/_doc/id值/_update
{
  "doc":{
    域名:值
  }
}

image.gif

根据id查询文档

GET /索引/_doc/id值

image.gif

根据id批量查询文档

GET /索引/_mget
{
  "docs":[
    {"_id":id值},
    {"_id":id值}
  ]
}

image.gif

查询所有文档

GET /索引/_search
{
  "query": {
    "match_all": {}
  }
}

image.gif

删除文档

DELETE /索引/_doc/id值

image.gif

域的属性

Index

该域是否创建索引【只有值设置为true,才能根据该域的关键词查询文档】

Type

域的类型

字符串类型  text

整数类型   long, integer, short, byte

浮点类型   double, float

日期类型   date

布尔类型   boolean

数组类型   array

对象类型   object

不分词的字符串    keyword

搜索提示功能 completion

Store

是否单独存储【如果设置为true,则该域能够单独查询】

// 单独查询某个域:
GET /索引名/_search
{
  "stored_fields": ["域名"]
}

image.gif


相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
存储 SQL 自然语言处理
Elasticsearch 索引与文档的常用操作总结二:复杂条件查询
Elasticsearch 索引与文档的常用操作总结二:复杂条件查询
292 0
|
JSON API 数据格式
Elasticsearch 索引与文档的常用操作总结一
Elasticsearch 索引与文档的常用操作总结一
120 0
|
自然语言处理 索引
[ELK实战] Elasticsearch 常用操作 (基于DSL)
[ELK实战] Elasticsearch 常用操作 (基于DSL)
227 0
|
存储 自然语言处理 运维
ElasticSearch 集群基本概念及常用操作汇总
ElasticSearch 集群基本概念及常用操作汇总
|
新零售 JSON 数据库
大话Elasticsearch常用操作和核心原理
我们想要寻找某些信息的时候,一般会直接去百度、谷歌、搜歌、360搜索等,搜索分为垂直搜索、互联网搜索、IT系统的搜索。搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然...
2860 0
|
JavaScript API 索引
|
4月前
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
1612 0
|
5月前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
712 1
|
10月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
372 5