Elasticsearch:document

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

文档

新增文档

新增文档DSL语法如下:

POST /索引库名/_doc/文档id
{
  "字段1":"值1",
  "字段2":"值2",
  "字段3":{
    "子属性1":"值3""子属性2":"值4",
  }
  // ...略
}

不加id则会随机生成一个,不便于查询,所以尽可能加入id

实例

POST /es_test/_doc/1
{
  "info":"测试es",
  "email":"xxx@163.com",
  "name":{
    "firstName":"三",
    "lastName":"张"
  },
  "age":16
}

执行结果

{
  "_index" : "es_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 0,
  "_primary_term" : 1
}

查询文档

语法
GET /文档库名/_doc/文档id
实例
GET /es_test/_doc/1
执行结果

{
  "_index" : "es_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "info" : "测试es",
    "email" : "xxx@163.com",
    "name" : {
      "firstName" : "三",
      "lastName" : "张"
    },
    "age" : 16
  }
}

删除文档

语法
DELETE /文档库名/_doc/文档id
实例
DELETE /es_test/_doc/1
执行结果

{
  "_index" : "es_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 2,
  "result" : "deleted",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 1,
  "_primary_term" : 1
}

对文档进行写操作,其version自增1
二次删除文档,出现not_found

{
  "_index" : "es_test",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 5,
  "result" : "not_found",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 4,
  "_primary_term" : 1
}

修改文档

修改文档有两种方式
方式一:全量修改,会删除旧文档,添加新文档
语法

PUT /索引库名/_doc/文档id
{
  "字段1":"值1",
  "字段2":"值2",
  // ... 略
}

若文档id不存在,则新增;存在,则修改

方式二:增量修改,修改指定字段值
语法

POST /索引库名/_update/文档id
{
  "doc":{
     "字段名":"新的值"
  }
}

Reference
黑马程序员文章来源地址https://www.toymoban.com/news/detail-507023.html

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

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

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

相关文章

  • 智能文档处理:利用人工智能技术提高文档处理效率 | What is Intelligent Document Processing?

    What does intelligent document processing mean? All-encompassing explanation of the technology.  智能文档处理是什么意思?对技术的全面解释。 Comparison of IDP solutions with other tools for document processing.  IDP 解决方案与其他文档处理工具的比较。 Common IDP use cases and tips on how to choose the best IDP software. 常

    2024年02月07日
    浏览(49)
  • 【搜索引擎】Document indexing and retrieval: 文档索引与检索

    作者:禅与计算机程序设计艺术 搜索引擎作为互联网信息获取的一种重要手段之一,无论是在PC、移动端还是电脑上使用,都可以快速找到想要的信息。而对于文档信息的搜索引擎索引构建,则是一个更加复杂的问题。 文档索引与检索(Document Indexing and Retrieval, DIR)的目标是建

    2024年02月08日
    浏览(45)
  • 在 Qt 的文本编辑类中,document() 是一个成员函数,用于获取文档对象

    在 Qt 的文本编辑类中, document() 是一个成员函数,用于获取文档对象。它返回与文本编辑器关联的 QTextDocument 对象的指针。 QTextDocument 类是 Qt 中用于处理富文本内容的类。它包含了文本内容以及相关的格式、样式和布局信息。通过 document() 函数,可以获取到当前文本编辑器

    2024年02月04日
    浏览(43)
  • 大模型从入门到应用——LangChain:索引(Indexes)-[文档加载器(Document Loaders)]

    分类目录:《大模型从入门到应用》总目录 LangChain系列文章: 基础知识 快速入门 安装与环境配置 链(Chains)、代理(Agent:)和记忆(Memory) 快速开发聊天模型 模型(Models) 基础知识 大型语言模型(LLMs) 基础知识 LLM的异步API、自定义LLM包装器、虚假LLM和人类输入LLM(

    2024年02月06日
    浏览(36)
  • Elasticsearch Document Update API详解、原理与示例

    private int retryOnConflict = 0:更新冲突时重试次数。 private RefreshPolicy refreshPolicy = RefreshPolicy.NONE:刷新策略。NONE:代表不重试; private ActiveShardCount waitForActiveShards = ActiveShardCount.DEFAULT:执行操作之前需要等待激活的副本数,已在《Elasticsearch Document Get API详解、原理与示例》中详

    2024年04月22日
    浏览(43)
  • 自然语言处理从入门到应用——LangChain:索引(Indexes)-[文档加载器(Document Loaders)]

    分类目录:《大模型从入门到应用》总目录 LangChain系列文章: 基础知识 快速入门 安装与环境配置 链(Chains)、代理(Agent:)和记忆(Memory) 快速开发聊天模型 模型(Models) 基础知识 大型语言模型(LLMs) 基础知识 LLM的异步API、自定义LLM包装器、虚假LLM和人类输入LLM(

    2024年02月11日
    浏览(44)
  • 编程语言MoonBit新增矩阵函数的语法糖

    1. 新增矩阵函数的语法糖 新增矩阵函数的语法糖,用于方便地定义局部函数和具有模式匹配的匿名函数: 2. 新增使用 T::{ ... } 构造结构体的语法 这个新语法可用于显式的指定结构体的类型,并会使得结构体内有更好的补全: 3. 正式移除 var id = expr 的语法 4. 增加了新的关键

    2024年01月23日
    浏览(47)
  • postman连接es执行创建、查询、新增文档等操作

    创建索引操作语句: 查询索引操作: 查询文档: 新增文档操作:

    2024年02月13日
    浏览(45)
  • ES简单教程(二)使用ElasticsearchRestTemplate新增、删除索引文档数据

    注意 :不是新增索引哈,是为某个索引新增/删除文档数据,即为某个表新增或者删除表数据。

    2024年02月11日
    浏览(45)
  • ElasticSearch 新增表字段

    1.新增表字段(Elasticsearch中的mapping一旦创建,就不容易再修改。但是添加字段是可以的):: 2.修改表字段的方法 http://www.cnblogs.com/Creator/p/3722408.html 3.ElasticSearch 数据架构的主要概念(与关系数据库Mysql对比) 4.多字段查询:

    2024年02月17日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包