elasticsearch的常用操作

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
.cn 域名,1个 12个月
简介: 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


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
4月前
|
存储 SQL 自然语言处理
Elasticsearch 索引与文档的常用操作总结二:复杂条件查询
Elasticsearch 索引与文档的常用操作总结二:复杂条件查询
169 0
|
4月前
|
JSON API 数据格式
Elasticsearch 索引与文档的常用操作总结一
Elasticsearch 索引与文档的常用操作总结一
49 0
|
自然语言处理 索引
[ELK实战] Elasticsearch 常用操作 (基于DSL)
[ELK实战] Elasticsearch 常用操作 (基于DSL)
183 0
|
存储 自然语言处理 运维
ElasticSearch 集群基本概念及常用操作汇总
ElasticSearch 集群基本概念及常用操作汇总
|
新零售 JSON 数据库
大话Elasticsearch常用操作和核心原理
我们想要寻找某些信息的时候,一般会直接去百度、谷歌、搜歌、360搜索等,搜索分为垂直搜索、互联网搜索、IT系统的搜索。搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然...
2798 0
|
JavaScript API 索引
|
12天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
29 5
|
1月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
126 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
下一篇
无影云桌面