ElasticSearch5.0之后的改变
ES5的变化
- search_type=count和scan都移除了
- count可以用size=0代替
GET /my_index/_search
{
"size": 0,
"aggs": {
"my_terms": {
"terms": {
"field": "foo"
}
}
}
}
- scan用下面的_doc代替,按_doc 排序是经过优化的,他和scanAPI有一样的效果
GET /my_index/_search?scroll=2m
{
"sort": [
"_doc"
]
}
fields参数被stroed_fields取代了,stroed_fields只返回存储的数值,而不是从_source中获取数据
fielddata_fields已被弃用,使用参docvalue_fields来代替。
已弃用的查询:
- filtered 使用bool查询,也支持filter子句。
- and must在bool查询中 使用子句。
- or should在bool查询中 使用子句。
- missing 使用否定的exists查询。(也missing从query_string查询中删除)
- limit 改用terminate_after参数。
- fquery 过滤器和查询合并后过时。
- query 过滤器和查询合并后过时。
- query_binary 没有文件,已被删除。
- filter_binary 没有文件,已被删除
更改的查询
- 不支持的查询(例如geo_point字段中的术语查询)现在将失败,而不返回任何命中。
删除了对数字,日期和ip字段的模糊查询的支持,改为使用范围查询。 - 删除了对范围和前缀查询的支持_uid和_id字段。查询无索引字段现在将失败,而不返回任何命中。
- 删除对已弃用min_similarity参数的支持fuzzy query,有利于fuzziness。
已过时的支持删除fuzzy_min_sim在参数 query_string查询,赞成的fuzziness。 - 删除了对完成edit_distance建议的弃用参数的支持,赞成fuzziness。
- 删除对已弃用filter和查询中的no_match_filter字段的支持indices,有利于query和no_match_query。
- 删除对查询中不推荐使用的filter字段的支持nested,有利于query。
- 删除对已弃用minimum_should_match和 disable_coord在terms查询中的支持,bool而不是使用查询。还删除了对已弃用execution参数的支持。
- 删除对查询中顶级filter元素的支持function_score,替换为query。
在collect_payloads该参数span_near查询已被弃用。有效负载将在需要时加载。
在score_type对参数nested和has_child查询,取而代之的被删除score_mode。在score_mode对参数has_parent 已经被弃用,取而代之的的score布尔参数。此外, total分数模式已被移除,有利于该sum模式。 - 当max_children参数设置为0上has_child查询,则有许多子文档是如何允许匹配没有上限。现在,0真的意味着允许零子文档。如果不需要上限,那么max_children根本不应该指定参数。
- exists如果该_field_names字段被禁用 ,查询将失败。
- multi_match查询将失败,如果fuzziness是用于cross_fields,phrase或phrase_prefix键入。对于这些类型,此参数未经过文档化和默认忽略multi_match。
- 对GeoPolygonQuery中的强制,归一化,ignore_malformed参数的弃用支持。改用参数validation_method。
- 对GeoDistanceQuery中的强制,归一化,ignore_malformed参数的弃用支持。改用参数validation_method。
- 对GeoBoundingBoxQuery中的强制,归一化,ignore_malformed参数的弃用支持。改用参数validation_method。
- geo_distance_range查询已被弃用,应由geo_distance桶聚合或geo_distance排序替换。
- 对于geo_distance查询,聚集和排序sloppy_arc的选项distance_type参数已被弃用
- 不支持的查询(例如geo_point字段中的术语查询)现在将失败,而不返回任何命中。
顶级filter参数删除
- 删除filter了对搜索api中弃用的最高级别的支持,替换为post_filter
ElasticSearch5.0之后的改变的更多相关文章
- [elk]elasticsearch5.0及head插件安装
ElasticSearch2.3/2.4升级到ElasticSearch5.0 参考文档(排名不分先后)https://www.elastic.co/guide/en/elasticsearch/re ...
- ubuntu 安装Elasticsearch5.0(Debian包)
通过Debian包安装Elasticsearch Elasticsearch的Debian包可以从downloaded from our website或APT repository 它可以用于在任何 ...
- elasticsearch5.0及head插件安装
这个瞎jb整了半天.准备把es2.4升级到5.0,结果老报错 环境:centos6.5+es2.4是ok的换成es5就出毛病.也不能说啥 ,我用的是最新的 源码解压启动时候报错,具体错误for ...
- Elasticsearch-5.0.0移植到ubuntu16.04
旧环境: windows10 elasticsearch-5.0.0(含elasticsearch-head插件) 新环境: ubuntu16.04 由于环境换成了ubuntu,之前windows10 ...
- elasticsearch5.0.0 安装插件及配置过程
elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...
- Elasticsearch5.0 安装问题集锦
使用Elasticsearch5.0 必须安装jdk1.8 [elsearch@vm-mysteel-dc-search01 bin]$ java -version java version &quo ...
- ElasticSearch-5.0.0安装中文分词插件IK
Install IK 源码地址:https://github.com/medcl/elasticsearch-analysis-ik,git clone下来. 1.compile mvn packag ...
- ElasticSearch-5.0安装head插件
环境 Windows10企业版X64 JDK-1.8 ElasticSearch-5.0.0 node-v4.5.0-x64.msi git客户端 步骤 安装node到D盘.如D:\nodejs. 把 ...
- elasticsearch5.0集群+kibana5.0+head插件插件的安装
elasticsearch5.0集群+kibana5.0+head插件插件的安装 es集群的规划: 两台16核64G内存的服务器: yunva_etl_es1 ip:1.1.1.1 u04es01. ...
随机推荐
- tomcat双击startup.bat启动时闪退
tomcat之前用的好好地没有问题,今天重启一下就发现双击startup.bat一闪而过,接着就没有任何动静了,tomcat无法启动啦? 于是网上搜了一堆tomcat闪退的解决办法,其中有说是没有读取 ...
- 学JS的心路历程 - JS应用
各家电商网站都推出了各种活动和现今优惠券,当时在逛PTT时看到了有篇文章,提供代码教大家用JS的方式抢票,看了一下后发现好像很多人好奇这是怎么做的,于是就想说想一篇文章来讲解一下. 我们先来看一下折价 ...
- office 安装
在 gaobo百度云下载安装包. 自定义安装,并在自定义界面选择安装路径. 破解:
- cdnbest里如何查看网站是否被缓存
比如开启了强制缓存,如何查看缓存是否生效 本例以firefox浏览器查看,先打开浏览器,按下F12, 然后在浏览器是输入网址访问 如下图响应头里的 x-cache显示 Miss from 就是没有缓 ...
- 大数据入门到精通8-spark RDD 复合key 和复合value 的map reduce操作
一.做基础数据准备 这次使用fights得数据. scala> val flights= sc.textFile("/user/hdfs/data/Flights/flights.cs ...
- DB2在dbvisualizer 客户端执行begi/end 语句块
注意,begin end 代码块在dbvisualizer 执行前要加 --/ 后面要加 / 注意,begin end 代码块在dbvisualizer 执行前要加 --/ 后面要加 ...
- java中的throw、throws和try catch浅析
今天在公司和同事聊天的时候,突然发现自己对java中的throw.throws和try catch的作用理解不够准确,在网上查了查,在此大概梳理一下. throw用于抛出异常,例如 throw new ...
- Python中使用%还是format来格式化字符串?
Python中应该使用%还是format来格式化字符串? %还是format Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了form ...
- 自定义View(四) ViewGroup 动态添加变长Tag标签 支持自动换行
欲实现如下效果: 思路很简单就2步: 1.测量出ViewGroup的大小 2.找出子View的位置 若要实现动态添加标签view,就要实现ViewGroup的onMeasure().onLayout( ...
- 2.Redis五种数据结构
2.Redis五种数据结构2.1 预备2.1.1 全局命令2.1.2 数据结构和内部编码2.1.3 单线程架构2.2 字符串2.2.1 命令2.2.2 内部编码2.2.3 典型使用场景2.3 哈希2. ...