索引接口变化elasticsearch
当运行索引映射的时候禁止关闭或删除索引操做。oop
在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分钟,五分钟和十五分钟的利用率。若是返回值中没有任何数据,表示这个节点不可用。ci
org.elasticsearch.monitor.os.OsStats这个类作了修改,移除了getLoadAverage方法。如今在OsStats中增长了内部类Cpu,经过Cpu的getLoadAverage方法获取数据,返回的值不是一个double类型,而是一个对象类型,这个对象包括了一分钟,五分钟和十五分钟你的利用率,Cpu方法增长了getPercent方法来返回当前的利用率。路由
索引统计中的建议统计被移到搜索统计中。做为搜索统计中的一部分。文档
为了减小多索引操做的困惑,在建立索引的时候不能以+或者-开头。以前建的索引还能够正常使用。get
索引别名将不在支持索引路由(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)原创,转载请标明做者和出处。