elasticsearch操作(命令方式)

这篇具有很好参考价值的文章主要介绍了elasticsearch操作(命令方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:elasticsearch是目前最流行的搜索引擎,功能强大,非常受欢迎。特点是倒排索引,在海量数据的模糊查找领域,效率非常高。elasticsearch的安装和使用参考:es安装及使用。

本文介绍在es的索引库(index)操作和文档(document)操作,相当于数据库的表操作和数据操作。

索引库(index)操作

创建索引库

格式:PUT /索引库名

PUT /student
{
  # 映射,索引中文档的约束
  "mappings": {
    # 字段
    "properties": {
      # 姓名
      "name":{
        # 类型为text,表示此字段参与分词
        "type":"text",
        # 分词器为ik_smart
        "analyzer": "ik_smart"
      },
      # 年龄
      "age":{
        "type": "integer"
      },
      # 个人信息
      "info":{
        "type":"keyword"
      }
    }
  }
}

创建成功
elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

查找索引库

格式:GET /索引库名

GET /student

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

注:查询所有索引库使用下面这行语句;

GET /_cat/indices

删除索引库

格式:DELETE /索引库名

DELETE /student

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

修改索引库

格式:PUT /索引库名/_mapping

修改索引库只能添加字段,不能修改原有的索引库结构,如添加一个hobby字段,类型为keyword,不参与分词;

PUT /student/_mapping
{
  "properties":{
    "hobby":{
      "type":"keyword"
    }
  }
}

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

文档(document)操作

添加文档

格式:POST /索引库名/_doc/ID

添加文档,相当于添加一条数据,如在student索引库中添加一条文档;

POST /student/_doc/1
{
  "name":"zhangsan",
  "age":"35",
  "info":"中国人",
  "hobby":"reading"
}

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

查找文档

格式:GET /索引库名/_doc/ID

GET /student/_doc/1

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

删除文档

格式:DELETE /索引库名/_doc/ID

DELETE /student/_doc/1

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

修改文档

格式:PUT /索引库名/_doc/IDPOST /索引库名/_update/ID

# 方式一:全量修改,会删除旧文档,添加新文档
PUT /student/_doc/1
{
  "name":"lisi",
  "age":"60",
  "info":"中国人",
  "hobby":"walk"
}

# 方式二:增量修改,修改指定字段
POST /student/_update/1
{
  "doc":{
    "name":"wangwu"
  }
}

elasticsearch操作(命令方式),elasticsearch,大数据,搜索引擎

总结

添加、创建、修改使用POST、PUT,查找用GET,删除用DELETE文章来源地址https://www.toymoban.com/news/detail-610639.html

到了这里,关于elasticsearch操作(命令方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elasticsearch(ES)分布式搜索引擎01——(初识ES,索引库操作和文档操作,RestClient操作索引库和文档)

    1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 1.1.2.ELK技术栈 elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域: 而elasticsearc

    2024年02月07日
    浏览(62)
  • 基于Elasticsearch与Hbase组合框架的大数据搜索引擎

    本项目为学校大数据工程实训项目,共开发4周,答辩成绩不错。代码仓库放文章尾,写的不好,代码仅供参考。 对于结构化数据 ,因为它们具有特定的结构,所以我们一般都是可以通过关系型数据库(MySQL,Oracle 等)的二维表(Table)的方式存储和搜索,也可以建立索引。

    2024年02月09日
    浏览(65)
  • Elasticsearch (ES) 搜索引擎: 数据类型、动态映射、多类型(子字段)

    原文链接:https://xiets.blog.csdn.net/article/details/132348634 版权声明:原创文章禁止转载 专栏目录:Elasticsearch 专栏(总目录) ES 映射字段的 数据类型 ,官网文档参考:Field data types。 下面是 ES 常用的一些基本数据类型。 字符串 类型: keyword :类型。 text :文本类型。

    2024年03月23日
    浏览(67)
  • elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)

    **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近

    2024年02月08日
    浏览(51)
  • 微服务04 分布式搜索引擎 elasticsearch DSL数据聚合 自动补全 数据同步 集群 Sentinel

    聚合(aggregations)可以让我们极其 方便的实现对数据的统计、分析、运算 。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些 统计功能的比数据库的sql要方便的多,而且查询速度非常快 ,可以实现近

    2024年02月11日
    浏览(52)
  • 《Spring Boot 实战派》--13.集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎

             关于搜索引擎 我们很难实现 Elasticseach 和 Solr两大搜索框架的效果;所以本章针对两大搜索框架,非常详细地讲解 它们的原理和具体使用方法, 首先 介绍什么是搜索引擎 、如何用 MySQL实现简单的搜索引擎,以及Elasticseach 的 概念和接口类; 然后介绍Elasticseach

    2023年04月09日
    浏览(91)
  • ES搜索引擎入门+最佳实践(九):项目实战(二)--elasticsearch java api 进行数据增删改查

            本篇是这个系列的最后一篇了,在这之前可以先看看前面的内容: ES搜索引擎入门+最佳实践(一)_flame.liu的博客-CSDN博客 ES搜索引擎入门+最佳实践(二)_flame.liu的博客-CSDN博客 ES搜索引擎入门+最佳实践(三)_flame.liu的博客-CSDN博客 ES搜索引擎入门+最佳实践(四)_flame.liu的博客

    2024年02月12日
    浏览(59)
  • 微服务04 分布式搜索引擎 elasticsearch DSL数据聚合 自动补全 数据同步 集群 微服务保护 Sentinel

    聚合(aggregations)可以让我们极其 方便的实现对数据的统计、分析、运算 。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些 统计功能的比数据库的sql要方便的多,而且查询速度非常快 ,可以实现近

    2024年02月15日
    浏览(56)
  • 分布式搜索引擎——elasticsearch搜索功能

    Elasticsearch提供了基于JSON的DSL (Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询:根据精确词条

    2024年02月05日
    浏览(68)
  • 分布式搜索引擎ElasticSearch——搜索功能

    DSL查询分类 DSL官方文档 全文检索查询 精确查询 地理查询 复合查询 Function Score Query function score query Boolean Query 排序 分页 官方文档 高亮 快速入门 match,term,range,bool查询 排序和分页 高亮显示 就是在前面抽取的解析代码中进一步添加关于高亮的解析部分,因为highlight和so

    2024年02月01日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包