ES5的变化

  1. search_type=count和scan都移除了
  2. count可以用size=0代替
GET /my_index/_search
{
"size": 0,
"aggs": {
"my_terms": {
"terms": {
"field": "foo"
}
}
}
}
  1. scan用下面的_doc代替,按_doc 排序是经过优化的,他和scanAPI有一样的效果
GET /my_index/_search?scroll=2m
{
"sort": [
"_doc"
]
}
  1. fields参数被stroed_fields取代了,stroed_fields只返回存储的数值,而不是从_source中获取数据

  2. fielddata_fields已被弃用,使用参docvalue_fields来代替。

  3. 已弃用的查询:

    • filtered 使用bool查询,也支持filter子句。
    • and must在bool查询中 使用子句。
    • or should在bool查询中 使用子句。
    • missing 使用否定的exists查询。(也missing从query_string查询中删除)
    • limit 改用terminate_after参数。
    • fquery 过滤器和查询合并后过时。
    • query 过滤器和查询合并后过时。
    • query_binary 没有文件,已被删除。
    • filter_binary 没有文件,已被删除
  4. 更改的查询

    • 不支持的查询(例如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参数已被弃用
  5. 顶级filter参数删除

    • 删除filter了对搜索api中弃用的最高级别的支持,替换为post_filter

ElasticSearch5.0之后的改变的更多相关文章

  1. [elk]elasticsearch5.0及head插件安装

    ElasticSearch2.3/2.4升级到ElasticSearch5.0 参考文档(排名不分先后)https://www.elastic.co/guide/en/elasticsearch/re ...

  2. ubuntu 安装Elasticsearch5.0(Debian包)

    通过Debian包安装Elasticsearch Elasticsearch的Debian包可以从downloaded from our website或APT repository 它可以用于在任何 ...

  3. elasticsearch5.0及head插件安装

        这个瞎jb整了半天.准备把es2.4升级到5.0,结果老报错 环境:centos6.5+es2.4是ok的换成es5就出毛病.也不能说啥 ,我用的是最新的 源码解压启动时候报错,具体错误for ...

  4. Elasticsearch-5.0.0移植到ubuntu16.04

    旧环境: windows10 elasticsearch-5.0.0(含elasticsearch-head插件) 新环境: ubuntu16.04 由于环境换成了ubuntu,之前windows10 ...

  5. elasticsearch5.0.0 安装插件及配置过程

    elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...

  6. Elasticsearch5.0 安装问题集锦

    使用Elasticsearch5.0 必须安装jdk1.8 [elsearch@vm-mysteel-dc-search01 bin]$ java -version java version &quo ...

  7. ElasticSearch-5.0.0安装中文分词插件IK

    Install IK 源码地址:https://github.com/medcl/elasticsearch-analysis-ik,git clone下来. 1.compile mvn packag ...

  8. ElasticSearch-5.0安装head插件

    环境 Windows10企业版X64 JDK-1.8 ElasticSearch-5.0.0 node-v4.5.0-x64.msi git客户端 步骤 安装node到D盘.如D:\nodejs. 把 ...

  9. elasticsearch5.0集群+kibana5.0+head插件插件的安装

    elasticsearch5.0集群+kibana5.0+head插件插件的安装 es集群的规划: 两台16核64G内存的服务器: yunva_etl_es1  ip:1.1.1.1 u04es01. ...

随机推荐

  1. 一个nginx 回源限速的bug处理过程记录

    一个生产环境,nginx占用cpu很高. top - :: up day, :, users, load average: 13.26, 13.20, 13.20 Tasks: total, runn ...

  2. 关于extern的使用

    学的时候不认真总结,用的时候就一堆bug. 上回也是调extern调了半天,今天又犯老毛病. data 比如说是要用到的的在main函数中不断刷新的量.那么这个unsigned int data 要写 ...

  3. POJ-3268.SilverCowParty.(最短路 + 图的转置)

    本题思路:对原图和原图的逆图分别用一次最短路,找出最大值即可. 一开始是我是对每个顶点spfa搜了一波,结果判题时间巨长,还好这个题的数据量不是很大,所以就用了另一种思路. 参考代码:spfa单结点爆 ...

  4. Python+Selenium学习--自动生成HTML测试报告

    前言 在脚本运行完成之后,除了在log.txt 文件看到运行日志外,我们更希望能生一张漂亮的测试报告来展示用例执行的结果.        HTMLTestRunner 是Python 标准库的unit ...

  5. T-codes & Rarely Seen Tables(Updated from previous note)

    T-codes C CO CO01/02/03:Production Order CG CG3Y:Download file from server,never used this before CM ...

  6. Linux之 Ngnix

    前言: WEB框架 django 大而全, 功能特别多 form表单 , ORM, 中间件 笨重,臃肿 600/s flask 轻量级的,小而精, 它使用的都是第三方模块进行拼接起来的 4988/s ...

  7. EPEL 源

    EPEL/zh-cn   Page Discussion View View source History   < EPEL In other languages: English (en) e ...

  8. latex相关概念

    关于Latex,收到网友的鼓励,决定好好整理下相关的信息. 在初次使用相关的程序时,遇到很多迷惑的概念,下面这篇帖子汇总得很详细. 关于latex各种概念与理解 帖子中提到了三个概念,引擎,宏集(即下 ...

  9. 【java】:Junit

    创建单元测试文件 点击创建测试文件的目录,比如,我要在control目录下添加一个测试类,点击control文件夹 右键->new->other->junit test case 下 ...

  10. JavaScript 数组

    JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素. 要取得Array的长度,直接访问length属性: var arr = [1, 2, 3.14, 'Hello', n ...