Elasticsearch5.0 BreakChange摘要

Lucene版本

6.2.1

常用API变化重点关注

Java api

1 client create方式变更;

2 count api removed;

3 suggest api removed;

4 groovy dependecies changed;

5 geoDistanceQueryBuilder相关变化;

6 highlight api有变化;

7 NodeBuilder 构建方式变化,降低使用频率;

以上是项目中用到的比较多的几个变化;

DSL Queries

1 search_type=count or scan has been removed

2 默认的搜索超过1000个shard copies 会被 拒绝,当然了你可以 设置更大的值 通过配置:action.search.shard_count.limit

3 一个大的变化,fields已经被stored_fields替代了,stored_fields只返回stored的数据,不会再从_source里边获得;

4 5.0之前所有被标注为@Deprecated的API都被删除;

更多内容参见 :https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking_50_search_changes.html

Mapping Changes

1 string type 被 text和keyword类型替代了,text可用于全文检索,keyword用于排序、计数、精确查找;

2 数字类型的底层存储结构改变,现在用一个new BKD Tree的数据结构(占用更少的空间、对范围查询速度更快)替代;

3 geo_point fields 底层同样适用 new BKD Tree数据结构;

4 floating fields 默认用float替代了double,满足大多数情况占用更少的空间;

5 一个索引默认最多支持1000个字段,最多有20层嵌套,每个嵌套的对象最多有50个字段;

Setting Changes

1 Indexed Script

  • script.indexed has been replaced by script.stored
  • 类似 script.engine.* 的替代品

script.inline and script.stored settings已经被移除了,你现在仅仅可以设置script.line: true or script.stored: true.

REST API Changes

1 _id的大小如果超过512 bytes,请求将被拒绝;

2 node roles 改变成:master、data、ingest、coordinating_only ;

PACKAGING

JVM 参数从 elasticsearch.in.sh 移动到了 jvm.options 里边

Plugins

1 bin/plugin 被 elasticsearch-plugin 替代;

FileSystem Related Changes

Only a subset of index files were open with mmap on Elasticsearch 2.x. As of Elasticsearch 5.0, all index files will be open with mmap on 64-bit systems.

While this may increase the amount of virtual memory used by Elasticsearch.

there is nothing to worry about since this is only address space consumption and the actual memory usage of Elasticsearch will stay similar to what it was in 2.x.

Scripts Change

1 The default scripting language for Elasticsearch is now Painless(https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-painless.html)

Painless的优势

对比:

官方Breaking Changes

https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes.html

时间: 2024-10-26 23:45:38

Elasticsearch5.0 BreakChange摘要的相关文章

Elasticsearch5.0.1安装

最新研究了下ES5.0,ES就是为高可用和可扩展而生的,你可以很方便的增加也减少一个节点.顺便记录下安装过程,也方便以后查看. 1            安装部骤 1.1    安装JDK ES依赖于java,所以先保证你安装好了jdk,如果你已安装了jdk1.8请忽略此步. 从官网下载jdk-8u131-linux-x64.tar.gz Copy文件夹到安装目录下,这里是/usr/local/jdk1.8.0_131 配置环境变量,在/etc/profile中增加以下配置信息 JAVA_HOM

Linux下安装Elasticsearch5.0

载Elasticsearch 登录官网 https://www.elastic.co/cn/downloads 选择下载elasticsearch,根据需要选择对应的安装包,这里选择5.0版本,下载完后得到 elasticsearch-5.0.0.tar.gz 解压安装 将 elasticsearch-5.0.0.tar.gz 拷贝到 /opt 目录下. 在Linux中,/opt这个目录主要存放那些可选的程序.安装到/opt目录下的程序,它所有的数据.库文件等等都是放在同个目录下面.要删除某一程

ElasticSearch2.3/2.4升级到ElasticSearch5.0

参考文档(排名不分先后) https://www.elastic.co/guide/en/elasticsearch/reference/5.0/setup-upgrade.html https://github.com/elastic/elasticsearch-migration/ http://www.infoq.com/cn/news/2016/08/Elasticsearch-5-0-Elastic http://hnr520.blog.51cto.com/4484939/186703

【转】Elasticsearch5.0 安装问题集锦

Elasticsearch5.0 安装问题集锦 elasticsearch 5.0 安装过程中遇到了一些问题,通过查找资料几乎都解决掉了,这里简单记录一下 ,供以后查阅参考,也希望可以帮助遇到同样问题的你. 问题一:警告提示 [2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: java.lang.UnsupportedOperationException: seccomp un

在windows中的安装并测试elasticsearch5.0.2

一.安装elasticsearch 下载压缩包并解压到指定目录 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zip 启动elasticsearch 注:默认至少2G的内存,如果电脑内存不够, 编辑config/jvm.options中的 -Xms2g -Xmx2g 为 -Xms1g -Xmx1g 启动 /bin/elasticsearch.bat 打开浏览器,访问进行初始化安装 http://l

elasticsearch5.0及head插件安装

? ? 这个瞎jb整了半天.准备把es2.4升级到5.0,结果老报错 环境:centos6.5+es2.4是ok的换成es5就出毛病.也不能说啥 ,我用的是最新的 源码解压启动时候报错,具体错误forget already. 折腾了下,没什么心情了.放弃了. 心想,难道es5高大上了?只能跑c7了? 可能性不大.能有时间再搞. ? 不过搞的过程中收获了点东西 1,修改ulimit 我们一般是65535,而我启动es5时候要求我改成65536 cat?/etc/security/limits.co

ELK(elasticsearch5.0)head插件安装配置

elk升级部署到elasticsearch5.0后,安装elasticsearch-head插件遇到一个小问题:版本5.0以后,则不再elasticsearch/bin/plugin -install mobz/elasticsearch-head这种形式安装head插件,而是通过npm管理配置,步骤复杂了点. head官网:https://github.com/mobz/elasticsearch-head#running-with-built-in-server Running as a p

elasticsearch5.0.2在windows中的安装方法

一.安装elasticsearch下载压缩包并解压https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zip bin\elasticsearch.bat注:默认至少2G的内存,如果电脑内存不够,编辑config/jvm.options中的-Xms2g-Xmx2g为-Xms1g-Xmx1g 打开查看http://localhost:9200/ 二.安装kibana下载压缩包并解压https://artif

Elasticsearch5.0 安装问题集锦

使用Elasticsearch5.0 必须安装jdk1.8 [[email protected] bin]$ java -version java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode) [[email protected]-mysteel-dc-se