2019独角兽企业重金招聘Python工程师标准>>>

索引接口变化

当运行索引映射的时候禁止关闭或删除索引操作。

在5.0之前的版本,当索引正在进行映射操作的时候,关闭索引或者删除索引会导致映射失败。在5.0中,如果索引正在进行映射操作,则禁止请求关闭索引或者删除索引操作。但这种行为对部分映射行为和以前的方式没有变化。

由于基于磁盘的规则和默认的文档值发生了几处变化,导致warmers已经没有作用了,因此warmer和warmer API接口被删除。

当更新到5.0时候,系统会直接忽略掉定义在索引中的warmers。

在节点统计和精简节点接口中的OS统计中添加了CPU的利用率。在返回节点统计的接口对象中增加了一个新的对象。这个对象包括cpu的利用率和 load_average列。在之前的os对象中和cpu对象中移除了load_average列。现在load_average会分别输出1分钟,5分钟和15分钟的cpu利用率,如果返回值中没有任何数据,表示这个节点不可用。

精简(cat)节点接口返回的cpu列被移除,取而代之的是load_1m, load_5m, load_15m表示1分钟,五分钟和十五分钟的利用率。如果返回值中没有任何数据,表示这个节点不可用。

org.elasticsearch.monitor.os.OsStats这个类做了修改,移除了getLoadAverage方法。现在在OsStats中增加了内部类Cpu,通过Cpu的getLoadAverage方法获取数据,返回的值不是一个double类型,而是一个对象类型,这个对象包括了一分钟,五分钟和十五分钟你的利用率,Cpu方法增加了getPercent方法来返回当前的利用率。

索引统计中的建议统计被移到搜索统计中。作为搜索统计中的一部分。

为了减少多索引操作的困惑,在创建索引的时候不能以+或者-开头。之前建的索引还可以正常使用。

索引别名将不在支持索引路由(index_routing),同时也不支持搜索路由(search_routing)。因为这两个接口并没有完全测试,同时我们希望直接对索引进行这些操作。

在5.0创建文档接口中用op_type=create参数将不在支持具体id。

当调用_flush接口等待的时候wait_if_ongoing标志始终返回true,因为在同一时刻有可能有别操作对同一个分片进行刷新。如果返回false的时候,其他操作对同一个分片刷新则会导致正在进行刷新操作被终止而不会返回任何错误。

本文由赛克 蓝德(secisland)原创,转载请标明作者和出处。

文档接口变化

对文档的?refresh操作将不在支持truthy和falsy值。

在创建文档接口中返回值中取消了created参数,现在返回的内容是:当创建文档的时候返回"operation": "create",当修改文档的时候返回"operation": "index"。当用bluk操作的时候返回true。

在删除接口的返回值中取消了found参数,取而代之的是"operation": "deleted"。当返回值为"operation": "noop"的时候表示没有找到文档。当用bluk操作的时候返回true。

在5.0之前的版本_reindex和_update_by_query only接口在bulk失败的时候仅仅返回retried的值。例如,返回值:

{..."retries": 10...
}

现在当搜索失败的时候也会返回retries值。

{..."retries": {"bulk": 10,"search": 1}...
}

getAPI接口中当最后一次刷新后,如果文档进行了修改,而这个时候下一次刷新还没有执行,这个时候get接口就会产生问题。如果相同的文档频繁的更新将会产生冲突,这种情况下,可以使用realtime=false参数进行请求。

mget API接口中字段fields被重新命名为stored_fields。

Update和bulk接口中的fields被取消,需要使用 _source来加载字段。

本文由赛克 蓝德(secisland)原创,转载请标明作者和出处。

转载于:https://my.oschina.net/secisland/blog/793182

elasticsearch5.0.0中索引和文档接口的变化相关推荐

  1. Elasticsearch中索引和文档的管理

    索引的管理 创建索引 输入: put manage-test 输出: {"acknowledged" : true,"shards_acknowledged" ...

  2. 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...

    第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)基本的索引和文档CRUD操作.增.删.改.查 elasticsearch(搜索引擎)基本的索引 ...

  3. Elasticsearch基础(三)索引和文档操作

    1.api种类 1.1 TransportClient 是Elasticsearch官方的api TransportClient可以支持2.x,5.x版本,TransportClient将会在Elas ...

  4. ES的创建索引和文档操作

    索引操作 1)创建索引 对比关系型数据库,创建索引就等同于创建数据库 点击postman ,创建一个new collections 再改个名 在Postmnan中,向ES服务器发PUT请求: http ...

  5. vue3.0(包含中文官方文档)

    vue3.0 官方文档 一.工程创建 1.安装node 2. 安装vue3.0 方式一:npm i -g @vue/cli 方式二:cnpm install -g @vue/cli 这个需要安装淘宝镜 ...

  6. ElasticSearch入门一(索引CRD和文档的CRUD)

    文章目录 说明 索引的常用操作 1. 查询所有的索引信息 2. 创建索引 3. 删除索引 文档的常用操作 1. 新增文档 2. 查询文档 3. 替换文档 4. 删除文档 5. 更新文档 6. 批量查询 ...

  7. Elasticsearch8.0版本中Elasticsearch Java API Client客户端的基本使用方法

    关于Elasticsearch Java API Client客户端如何连接以及如何对索引和文档进行基本的增删改查操作请查看我的上一篇博文:Elasticsearch RestHighLevelCli ...

  8. api es7 删除所有数据_【Elasticsearch7.0】文档接口之查询delete接口

    功能介绍 删除除了之前讲的之外,还有可以根据条件来进行删除._delete_by_query接口是对查询到的结果进行删除操作,如示例: curl -XPOST "http://127.0.0 ...

  9. OpenCV中文文档4.0.0学习笔记(更新中……)

    系列文章目录 文章目录 系列文章目录 前言 一.简介 1.OpenCV-Python教程简介 2.OpenCV-Python 3.OpenCV-Python教程 4.OpenCV 需要你!!! 二.G ...

最新文章

  1. Java学习总结:23
  2. 动作识别最新高效利器 ACTION-Net:通用的多路径激活模块 | CVPR 2021
  3. jQuery中的$.getJSON
  4. jQuery获取和设置元素
  5. boost::math::barycentric_rational用法的测试程序
  6. oracle 11g 在RedHat ES4 下面安装缺少的RPM
  7. 【POJ - 1751】Highways (最小生成树)
  8. jspdf 分页_使用html2canvas跟jspdf导出导出PDF文件
  9. [转载] [Python基础语法]关键字、标识符和变量
  10. Python与C++引用分析
  11. 20190605每日一句你的态度决定了你的人生高度
  12. 基于ssm java医院病历管理系统
  13. Android Studio中导出数据库文件的方法总结
  14. 微软mes杀毒更新服务器搭建,我的系统的不能用Microsoft Update更新的啊
  15. 爬虫-12306余票查询
  16. 用Redis存取两个人的共同好友名单
  17. 庄子 君子之交淡如水,小人之交甘若醴。
  18. 必读 | 一文看尽2019-2020各大顶会GNN论文(附链接)
  19. 《我不是药神》——生如夏花
  20. python获取期货数据_股票超过压力位

热门文章

  1. 7-6 顺序存储的二叉树的最近的公共祖先问题 (10 分)
  2. 7-96 福到了 (15 分)
  3. PTA13、随机生成密码 (10 分)
  4. 数据库建表需要外键约束?
  5. spring boot使用Jedis整合Redis
  6. 计算机输入输出设备说课稿,信息技术七年级西交大版 第三节 计算机系统的组成与工作原理计算机系统及工作原理说课稿 (共15张PPT)...
  7. oraclr 和mysql的不同_Mysql和Oracle中的不同
  8. C语言手写自定义三维数组
  9. 正则表达式只能写数字_正则表达式真的很骚,可惜你不会写
  10. [Apple开发者帐户帮助]二、管理你的团队(3)删除团队成员