xpat解析

!/usr/bin/env python

-- coding: utf-8 --

'''根据某个traceId去调用链查询是否有数据,查询出所对应的状态,并返回成excel'''

import requests
import json
import jsonpath
import os
from lxml import etree

def query_tracer():
data = ''''<div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="release-notes-6.0.0" href="#release-notes-6.0.0"></a>Elasticsearch version 6.0.0</h2></div></div></div>
<h3><a id="breaking-6.0.0" href="#breaking-6.0.0"></a>Breaking Changes<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Aggregations
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Change parsing of numeric <code class="literal">to</code> and <code class="literal">from</code> parameters in <code class="literal">date_range</code> aggregation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25376" target="_top">#25376</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17920" target="_top">#17920</a>)
</li></ul></div></dd><dt><span class="term">
Aliases
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Wrong behavior deleting alias <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23997" target="_top">#23997</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10106" target="_top">#10106</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23960" target="_top">#23960</a>)
</li></ul></div></dd><dt><span class="term">Allocation
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove <code class="literal">cluster.routing.allocation.snapshot.relocation_enabled</code> setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20994" target="_top">#20994</a>
</li></ul></div></dd><dt><span class="term">
Analysis
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Do not allow custom analyzers to have the same names as built-in analyzers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22349" target="_top">#22349</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22263" target="_top">#22263</a>)
</li><li class="listitem">
Removing query-string parameters in <code class="literal">_analyze</code> API <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20704" target="_top">#20704</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20246" target="_top">#20246</a>)
</li></ul></div></dd><dt><span class="term">
CAT API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Write -1 on unbounded queue in cat thread pool <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21342" target="_top">#21342</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21187" target="_top">#21187</a>)
</li></ul></div></dd><dt><span class="term">
CRUD
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Disallow <code class="literal">VersionType.FORCE</code> for GetRequest <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21079" target="_top">#21079</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20995" target="_top">#20995</a>)
</li><li class="listitem">
Disallow <code class="literal">VersionType.FORCE</code> versioning for 6.x indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20995" target="_top">#20995</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20377" target="_top">#20377</a>)
</li><li class="listitem">
If the index does not exist, delete document will not auto create it <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24518" target="_top">#24518</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/15425" target="_top">#15425</a>)
</li></ul></div></dd><dt><span class="term">
Cluster
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Disallow : in cluster and index/alias names <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26247" target="_top">#26247</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23892" target="_top">#23892</a>)
</li><li class="listitem">
No longer allow cluster name in data path <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20433" target="_top">#20433</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20391" target="_top">#20391</a>)
</li></ul></div></dd><dt><span class="term">
Core
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Simplify file store <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24402" target="_top">#24402</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24390" target="_top">#24390</a>)
</li><li class="listitem">
Make boolean conversion strict <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22200" target="_top">#22200</a>
</li><li class="listitem">
Remove the <code class="literal">default</code> store type. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21616" target="_top">#21616</a>
</li><li class="listitem">
Remove store throttling. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21573" target="_top">#21573</a>
</li></ul></div></dd><dt><span class="term">
Geo
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove deprecated geo search features <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22876" target="_top">#22876</a>
</li><li class="listitem">
Reduce GeoDistance Insanity <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/19846" target="_top">#19846</a>
</li></ul></div></dd><dt><span class="term">
Highlighting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove the postings highlighter and make unified the default highlighter choice <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25028" target="_top">#25028</a>
</li></ul></div></dd><dt><span class="term">
Index APIs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove (deprecated) support for <span class="emphasis"><em>+</em></span> in index expressions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25274" target="_top">#25274</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24515" target="_top">#24515</a>)
</li><li class="listitem">
Delete index API to work only against concrete indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25268" target="_top">#25268</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/2318" target="_top">#2318</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23997" target="_top">#23997</a>)
</li><li class="listitem">
Open/Close index api to allow_no_indices by default <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24401" target="_top">#24401</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24031" target="_top">#24031</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24341" target="_top">#24341</a>)
</li><li class="listitem">
Remove support for controversial <code class="literal">ignore_unavailable</code> and <code class="literal">allow_no_indices</code> from indices exists api <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20712" target="_top">#20712</a>
</li></ul></div></dd><dt><span class="term">
Index Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Allows multiple patterns to be specified for index templates <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21009" target="_top">#21009</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20690" target="_top">#20690</a>)
</li></ul></div></dd><dt><span class="term">
Indexed Scripts/Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Scripting: Remove search template actions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25717" target="_top">#25717</a>
</li></ul></div></dd><dt><span class="term">
Ingest
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
update ingest-user-agent regexes.yml <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25608" target="_top">#25608</a>
</li><li class="listitem">
remove ingest.new_date_format <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25583" target="_top">#25583</a>
</li></ul></div></dd><dt><span class="term">
Inner Hits
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Return the _source of inner hit nested as is without wrapping it into its full path context <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26982" target="_top">#26982</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26102" target="_top">#26102</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26944" target="_top">#26944</a>)
</li></ul></div></dd><dt><span class="term">
Java API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Enforce Content-Type requirement on the rest layer and remove deprecated methods <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23146" target="_top">#23146</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19388" target="_top">#19388</a>)
</li></ul></div></dd><dt><span class="term">
Java REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove deprecated created and found from index, delete and bulk <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25516" target="_top">#25516</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19566" target="_top">#19566</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19630" target="_top">#19630</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19633" target="_top">#19633</a>)
</li></ul></div></dd><dt><span class="term">
Mapping
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Reject out of range numbers for float, double and half_float <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25826" target="_top">#25826</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25534" target="_top">#25534</a>)
</li><li class="listitem">
Enforce at most one type. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24428" target="_top">#24428</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24317" target="_top">#24317</a>)
</li><li class="listitem">
Disallow <code class="literal">include_in_all</code> for 6.0+ indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22970" target="_top">#22970</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22923" target="_top">#22923</a>)
</li><li class="listitem">
Disable _all by default, disallow configuring _all on 6.0+ indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22144" target="_top">#22144</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19784" target="_top">#19784</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20925" target="_top">#20925</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21341" target="_top">#21341</a>)
</li><li class="listitem">
Throw an exception on unrecognized "match_mapping_type" <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22090" target="_top">#22090</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17285" target="_top">#17285</a>)
</li></ul></div></dd><dt><span class="term">
Network
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove unused Netty-related settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26161" target="_top">#26161</a>
</li><li class="listitem">
Remove blocking TCP clients and servers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22639" target="_top">#22639</a>
</li><li class="listitem">
Remove <code class="literal">modules/transport_netty_3</code> in favor of <code class="literal">netty_4</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21590" target="_top">#21590</a>
</li><li class="listitem">
Remove LocalTransport in favor of MockTcpTransport <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20695" target="_top">#20695</a>
</li></ul></div></dd><dt><span class="term">
Packaging
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Configure heap dump path out of the box <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26755" target="_top">#26755</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26665" target="_top">#26665</a>)
</li><li class="listitem">
Remove support for ES_INCLUDE <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25804" target="_top">#25804</a>
</li><li class="listitem">
Setup: Change default heap to 1G <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25695" target="_top">#25695</a>
</li><li class="listitem">
Use config directory to find jvm.options <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25679" target="_top">#25679</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23004" target="_top">#23004</a>)
</li><li class="listitem">
Remove implicit 32-bit support <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25435" target="_top">#25435</a>
</li><li class="listitem">
Remove default path settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25408" target="_top">#25408</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25357" target="_top">#25357</a>)
</li><li class="listitem">
Remove path.conf setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25392" target="_top">#25392</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25357" target="_top">#25357</a>)
</li><li class="listitem">
Honor masking of systemd-sysctl.service <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24234" target="_top">#24234</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21899" target="_top">#21899</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/806" target="_top">#806</a>)
</li><li class="listitem">
Rename CONF_DIR to ES_PATH_CONF <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26197" target="_top">#26197</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26154" target="_top">#26154</a>)
</li><li class="listitem">
Remove customization of ES_USER and ES_GROUP <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23989" target="_top">#23989</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23848" target="_top">#23848</a>)
</li></ul></div></dd><dt><span class="term">
Percolator
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove deprecated percolate and mpercolate apis <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22331" target="_top">#22331</a>
</li></ul></div></dd><dt><span class="term">
Plugin Analysis ICU
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Upgrade icu4j for the ICU analysis plugin to 59.1 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25243" target="_top">#25243</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21425" target="_top">#21425</a>)
</li><li class="listitem">
Upgrade icu4j to latest version <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24821" target="_top">#24821</a>
</li></ul></div></dd><dt><span class="term">
Plugin Delete By Query
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Require explicit query in _delete_by_query API <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23632" target="_top">#23632</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23629" target="_top">#23629</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Discovery Azure Classic
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove <code class="literal">discovery.type</code> BWC layer from the EC2/Azure/GCE plugins <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25080" target="_top">#25080</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24543" target="_top">#24543</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Discovery EC2
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Ec2 Discovery: Cleanup deprecated settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24150" target="_top">#24150</a>
</li><li class="listitem">
Discovery EC2: Remove region setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23991" target="_top">#23991</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22758" target="_top">#22758</a>)
</li><li class="listitem">
AWS Plugins: Remove signer type setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23984" target="_top">#23984</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22599" target="_top">#22599</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Lang JS
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove lang-python and lang-javascript <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20734" target="_top">#20734</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20698" target="_top">#20698</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Mapper Attachment
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove mapper attachments plugin <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20416" target="_top">#20416</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/18837" target="_top">#18837</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Repository Azure
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove global <code class="literal">repositories.azure</code> settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23262" target="_top">#23262</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22800" target="_top">#22800</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22856" target="_top">#22856</a>)
</li><li class="listitem">
Remove auto creation of container for azure repository <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22858" target="_top">#22858</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22857" target="_top">#22857</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Repository GCS
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
GCS Repository: Remove specifying credential file on disk <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24727" target="_top">#24727</a>
</li></ul></div></dd><dt><span class="term">
Plugin Repository S3
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
S3 Repository: Cleanup deprecated settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24097" target="_top">#24097</a>
</li><li class="listitem">
S3 Repository: Remove region setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22853" target="_top">#22853</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22758" target="_top">#22758</a>)
</li><li class="listitem">
S3 Repository: Remove bucket auto create <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22846" target="_top">#22846</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22761" target="_top">#22761</a>)
</li><li class="listitem">
S3 Repository: Remove env var and sysprop credentials support <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22842" target="_top">#22842</a>
</li><li class="listitem">
Remove deprecated S3 settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24445" target="_top">#24445</a>
</li></ul></div></dd><dt><span class="term">
Plugins
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Make plugin loading stricter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25405" target="_top">#25405</a>
</li></ul></div></dd><dt><span class="term">
Query DSL
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove deprecated <code class="literal">type</code> and <code class="literal">slop</code> field in <code class="literal">match</code> query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26720" target="_top">#26720</a>
</li><li class="listitem">
Remove several parse field deprecations in query builders <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26711" target="_top">#26711</a>
</li><li class="listitem">
Remove deprecated parameters from <code class="literal">ids_query</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26508" target="_top">#26508</a>
</li><li class="listitem">
Refactor QueryStringQuery for 6.0 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25646" target="_top">#25646</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25574" target="_top">#25574</a>)
</li><li class="listitem">
Change <code class="literal">split_on_whitespace</code> default to false <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25570" target="_top">#25570</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25470" target="_top">#25470</a>)
</li><li class="listitem">
Remove deprecated template query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24577" target="_top">#24577</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19390" target="_top">#19390</a>)
</li><li class="listitem">
Throw exception in scroll requests using <code class="literal">from</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26235" target="_top">#26235</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/9373" target="_top">#9373</a>)
</li><li class="listitem">
Remove deprecated <code class="literal">minimum_number_should_match</code> in BoolQueryBuilder <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22416" target="_top">#22416</a>
</li><li class="listitem">
Remove support for empty queries <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22092" target="_top">#22092</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17624" target="_top">#17624</a>)
</li><li class="listitem">
Remove deprecated query names: in, geo_bbox, mlt, fuzzy_match and match_fuzzy <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21852" target="_top">#21852</a>
</li><li class="listitem">
The <code class="literal">terms</code> query should always map to a Lucene <code class="literal">TermsQuery</code>. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21786" target="_top">#21786</a>
</li><li class="listitem">
Be strict when parsing values searching for booleans <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21555" target="_top">#21555</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21545" target="_top">#21545</a>)
</li><li class="listitem">
Remove collect payloads parameter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20385" target="_top">#20385</a>
</li></ul></div></dd><dt><span class="term">
REST
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
IndexClosedException to return 400 rather than 403 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25752" target="_top">#25752</a>
</li><li class="listitem">
Remove comma-separated feature parsing for GetIndicesAction <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24723" target="_top">#24723</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24437" target="_top">#24437</a>)
</li><li class="listitem">
Improve REST error handling when endpoint does not support HTTP verb, add OPTIONS support <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24437" target="_top">#24437</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/0" target="_top">#0</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/15335" target="_top">#15335</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17916" target="_top">#17916</a>)
</li><li class="listitem">
Remove ldjson support and document ndjson for bulk/msearch <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23049" target="_top">#23049</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23025" target="_top">#23025</a>)
</li><li class="listitem">
Enable strict duplicate checks for all XContent types <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22225" target="_top">#22225</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19614" target="_top">#19614</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22073" target="_top">#22073</a>)
</li><li class="listitem">
Enable strict duplicate checks for JSON content <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22073" target="_top">#22073</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19614" target="_top">#19614</a>)
</li><li class="listitem">
Remove lenient stats parsing <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21417" target="_top">#21417</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20722" target="_top">#20722</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21410" target="_top">#21410</a>)
</li><li class="listitem">
Remove allow unquoted JSON <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20388" target="_top">#20388</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17674" target="_top">#17674</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17801" target="_top">#17801</a>)
</li><li class="listitem">
Remove FORCE version_type <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20377" target="_top">#20377</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19769" target="_top">#19769</a>)
</li></ul></div></dd><dt><span class="term">
Scripting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
remove lang url parameter from stored script requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25779" target="_top">#25779</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22887" target="_top">#22887</a>)
</li><li class="listitem">
Disallow lang to be used with Stored Scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25610" target="_top">#25610</a>
</li><li class="listitem">
Remove Deprecated Script Settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24756" target="_top">#24756</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24532" target="_top">#24532</a>)
</li><li class="listitem">
Scripting: Remove native scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24726" target="_top">#24726</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19966" target="_top">#19966</a>)
</li><li class="listitem">
Scripting: Remove file scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24627" target="_top">#24627</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21798" target="_top">#21798</a>)
</li><li class="listitem">
Make dates be ReadableDateTimes in scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22948" target="_top">#22948</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22875" target="_top">#22875</a>)
</li><li class="listitem">
Remove groovy scripting language <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21607" target="_top">#21607</a>
</li><li class="listitem">
Remove script access to term statistics <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/19462" target="_top">#19462</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19359" target="_top">#19359</a>)
</li></ul></div></dd><dt><span class="term">
Search
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Make <code class="literal">index</code> in TermsLookup mandatory <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25753" target="_top">#25753</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25750" target="_top">#25750</a>)
</li><li class="listitem">
Removes FieldStats API <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25628" target="_top">#25628</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25577" target="_top">#25577</a>)
</li><li class="listitem">
Remove deprecated fielddata_fields from search request <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25566" target="_top">#25566</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25537" target="_top">#25537</a>)
</li><li class="listitem">
Removes deprecated fielddata_fields <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25537" target="_top">#25537</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19027" target="_top">#19027</a>)
</li><li class="listitem">
ProfileResult and CollectorResult should print machine readable timing information <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22561" target="_top">#22561</a>
</li><li class="listitem">
Remove indices query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21837" target="_top">#21837</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17710" target="_top">#17710</a>)
</li><li class="listitem">
Remove ignored type parameter in search_shards api <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21688" target="_top">#21688</a>
</li></ul></div></dd><dt><span class="term">
Security
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p class="simpara">
Added new security limitations:
</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
When a user’s role enables document level security for an index and
suggesters are specified, the specified suggesters are ignored. For more
information about suggesters, see <a class="ulink" href="https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-suggesters.html" target="_top">Suggesters</a>.
</li><li class="listitem">
When document level security is enabled, search requests cannot be profiled.
For more information about profiling, see the
<a class="ulink" href="https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-profile.html" target="_top">Profile API</a>.
</li></ul></div></li></ul></div></dd><dt><span class="term">
Sequence IDs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Change certain replica failures not to fail the replica shard <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22874" target="_top">#22874</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li></ul></div></dd><dt><span class="term">
Settings
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Settings: Remove shared setting property <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24728" target="_top">#24728</a>
</li><li class="listitem">
Settings: Remove support for yaml and json config files <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24664" target="_top">#24664</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19391" target="_top">#19391</a>)
</li></ul></div></dd><dt><span class="term">
Shadow Replicas
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove shadow replicas <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23906" target="_top">#23906</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22024" target="_top">#22024</a>)
</li></ul></div></dd><dt><span class="term">
Similarities
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Similarity should accept dynamic settings when possible <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20339" target="_top">#20339</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6727" target="_top">#6727</a>)
</li></ul></div></dd></dl></div><h3><a id="_breaking_java_changes_3" href="#_breaking_java_changes_3"></a>Breaking Java Changes<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Aggregations
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove the unused SignificantTerms.compareTerm() method <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24714" target="_top">#24714</a>
</li><li class="listitem">
Make SignificantTerms.Bucket an interface rather than an abstract class <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24670" target="_top">#24670</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24492" target="_top">#24492</a>)
</li><li class="listitem">
Fix NPE when <code class="literal">values</code> is omitted on percentile_ranks agg <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26046" target="_top">#26046</a>
</li><li class="listitem">
Make Terms.Bucket an interface rather than an abstract class <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24492" target="_top">#24492</a>
</li><li class="listitem">
Compound order for histogram aggregations <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22343" target="_top">#22343</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/14771" target="_top">#14771</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20003" target="_top">#20003</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23613" target="_top">#23613</a>)
</li></ul></div></dd><dt><span class="term">
Internal
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Collapses package structure for some bucket aggs <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25579" target="_top">#25579</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22868" target="_top">#22868</a>)
</li></ul></div></dd><dt><span class="term">
Java API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove deprecated IdsQueryBuilder ctor <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25529" target="_top">#25529</a>
</li><li class="listitem">
Removing unneeded getTookInMillis method <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23923" target="_top">#23923</a>
</li><li class="listitem">
Java api: ActionRequestBuilder#execute to return a PlainActionFuture <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24415" target="_top">#24415</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24412" target="_top">#24412</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/9201" target="_top">#9201</a>)
</li></ul></div></dd><dt><span class="term">
Java High Level REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Unify the result interfaces from get and search in Java client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25361" target="_top">#25361</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/16440" target="_top">#16440</a>)
</li><li class="listitem">
Allow RestHighLevelClient to use plugins <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25024" target="_top">#25024</a>
</li></ul></div></dd><dt><span class="term">
Java REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Rename client artifacts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25693" target="_top">#25693</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20248" target="_top">#20248</a>)
</li></ul></div></dd><dt><span class="term">
Network
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Simplify TransportAddress <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20798" target="_top">#20798</a>
</li></ul></div></dd><dt><span class="term">
Plugin Delete By Query
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Move DeleteByQuery and Reindex requests into core <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24578" target="_top">#24578</a>
</li></ul></div></dd><dt><span class="term">
Plugins
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Drop name from TokenizerFactory <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24869" target="_top">#24869</a>
</li></ul></div></dd><dt><span class="term">
Query DSL
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove QueryParseContext <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25486" target="_top">#25486</a>
</li><li class="listitem">
Remove QueryParseContext from parsing QueryBuilders <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25448" target="_top">#25448</a>
</li></ul></div></dd><dt><span class="term">
REST
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Return index name and empty map for <code class="literal">/{index}/_alias</code> with no aliases <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25114" target="_top">#25114</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24723" target="_top">#24723</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25090" target="_top">#25090</a>)
</li></ul></div></dd></dl></div><h3><a id="_deprecations_4" href="#_deprecations_4"></a>Deprecations<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Index APIs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Deprecated use of + in index expressions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24585" target="_top">#24585</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24515" target="_top">#24515</a>)
</li></ul></div></dd><dt><span class="term">
Index Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Restore deprecation warning for invalid match_mapping_type values <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22304" target="_top">#22304</a>
</li></ul></div></dd><dt><span class="term">
Indexed Scripts/Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Scripting: Deprecate stored search template apis <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25437" target="_top">#25437</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24596" target="_top">#24596</a>)
</li></ul></div></dd><dt><span class="term">
Internal
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Deprecate XContentType auto detection methods in XContentFactory <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22181" target="_top">#22181</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19388" target="_top">#19388</a>)
</li></ul></div></dd><dt><span class="term">
Percolator
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Deprecate percolate query’s document_type parameter. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25199" target="_top">#25199</a>
</li></ul></div></dd><dt><span class="term">
Plugins
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Plugins: Add backcompat for sha1 checksums <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26748" target="_top">#26748</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26746" target="_top">#26746</a>)
</li></ul></div></dd><dt><span class="term">
Scripting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Scripting: Change keys for inline/stored scripts to source/id <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25127" target="_top">#25127</a>
</li><li class="listitem">
Scripting: Deprecate native scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24692" target="_top">#24692</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19966" target="_top">#19966</a>)
</li><li class="listitem">
Scripting: Deprecate index lookup <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24691" target="_top">#24691</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19359" target="_top">#19359</a>)
</li><li class="listitem">
Deprecate Fine Grain Settings for Scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24573" target="_top">#24573</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24532" target="_top">#24532</a>)
</li><li class="listitem">
Scripting: Deprecate file script settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24555" target="_top">#24555</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21798" target="_top">#21798</a>)
</li><li class="listitem">
Scripting: Deprecate file scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24552" target="_top">#24552</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21798" target="_top">#21798</a>)
</li></ul></div></dd><dt><span class="term">
Settings
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Settings: Update settings deprecation from yml to yaml <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24663" target="_top">#24663</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19391" target="_top">#19391</a>)
</li><li class="listitem">
Deprecate settings in .yml and .json <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24059" target="_top">#24059</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19391" target="_top">#19391</a>)
</li></ul></div></dd><dt><span class="term">
Tribe Node
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Deprecate tribe service <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24598" target="_top">#24598</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24581" target="_top">#24581</a>)
</li></ul></div></dd></dl></div><h3><a id="_new_features_3" href="#_new_features_3"></a>New Features<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Aggregations
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
SignificantText aggregation - like significant_terms, but for text <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24432" target="_top">#24432</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23674" target="_top">#23674</a>)
</li></ul></div></dd><dt><span class="term">
Analysis
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Expose simplepattern and simplepatternsplit tokenizers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25159" target="_top">#25159</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23363" target="_top">#23363</a>)
</li><li class="listitem">
Parse synonyms with the same analysis chain <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/8049" target="_top">#8049</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/7199" target="_top">#7199</a>)
</li></ul></div></dd><dt><span class="term">
Core
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Enable index-time sorting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24055" target="_top">#24055</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6720" target="_top">#6720</a>)
</li></ul></div></dd><dt><span class="term">
Internal
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Automatically adjust search threadpool queue_size <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23884" target="_top">#23884</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/3890" target="_top">#3890</a>)
</li></ul></div></dd><dt><span class="term">
Mapping
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add new ip_range field type <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24433" target="_top">#24433</a>
</li></ul></div></dd><dt><span class="term">
Parent/Child
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Move parent_id query to the parent-join module <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25072" target="_top">#25072</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20257" target="_top">#20257</a>)
</li><li class="listitem">
Introduce ParentJoinFieldMapper, a field mapper that creates parent/child relation within documents of the same index <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24978" target="_top">#24978</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20257" target="_top">#20257</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Analysis ICU
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add ICUCollationFieldMapper <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24126" target="_top">#24126</a>
</li></ul></div></dd><dt><span class="term">
Search
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Automatically early terminate search query based on index sorting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24864" target="_top">#24864</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6720" target="_top">#6720</a>)
</li></ul></div></dd><dt><span class="term">
Sequence IDs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add a scheduled translog retention check <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25622" target="_top">#25622</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25294" target="_top">#25294</a>)
</li><li class="listitem">
Initialize sequence numbers on a shrunken index <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25321" target="_top">#25321</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Initialize primary term for shrunk indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25307" target="_top">#25307</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Introduce translog size and age based retention policies <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25147" target="_top">#25147</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li></ul></div></dd><dt><span class="term">
Stats
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Adds nodes usage API to monitor usages of actions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24169" target="_top">#24169</a>
</li></ul></div></dd><dt><span class="term">
Task Manager
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Task Management [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/15117" target="_top">#15117</a>
</li></ul></div></dd><dt><span class="term">
Upgrade API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
TemplateUpgraders should be called during rolling restart <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25263" target="_top">#25263</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24379" target="_top">#24379</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24680" target="_top">#24680</a>)
</li></ul></div></dd></dl></div><h3><a id="_enhancements_9" href="#_enhancements_9"></a>Enhancements<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Aggregations
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add strict parsing of aggregation ranges <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25769" target="_top">#25769</a>
</li><li class="listitem">
Adds rewrite phase to aggregations <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25495" target="_top">#25495</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17676" target="_top">#17676</a>)
</li><li class="listitem">
Tweak AggregatorBase.addRequestCircuitBreakerBytes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25162" target="_top">#25162</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24511" target="_top">#24511</a>)
</li><li class="listitem">
Add superset size to Significant Term REST response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24865" target="_top">#24865</a>
</li><li class="listitem">
Add document count to Matrix Stats aggregation response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24776" target="_top">#24776</a>
</li><li class="listitem">
Adds an implementation of LogLogBeta for the cardinality aggregation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22323" target="_top">#22323</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22230" target="_top">#22230</a>)
</li><li class="listitem">
Support distance units in GeoHashGrid aggregation precision <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26291" target="_top">#26291</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/5042" target="_top">#5042</a>)
</li><li class="listitem">
Reject multiple methods in <code class="literal">percentiles</code> aggregation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26163" target="_top">#26163</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26095" target="_top">#26095</a>)
</li><li class="listitem">
Use <code class="literal">global_ordinals_hash</code> execution mode when sorting by sub aggregations. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26014" target="_top">#26014</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24359" target="_top">#24359</a>)
</li><li class="listitem">
Add a specialized deferring collector for terms aggregator <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25190" target="_top">#25190</a>
</li><li class="listitem">
Agg builder accessibility fixes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24323" target="_top">#24323</a>
</li><li class="listitem">
Remove support for the include/pattern syntax. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23141" target="_top">#23141</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22933" target="_top">#22933</a>)
</li><li class="listitem">
Promote longs to doubles when a terms agg mixes decimal and non-decimal numbers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22449" target="_top">#22449</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22232" target="_top">#22232</a>)
</li></ul></div></dd><dt><span class="term">
Allocation
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Adjust status on bad allocation explain requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25503" target="_top">#25503</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25458" target="_top">#25458</a>)
</li><li class="listitem">
Promote replica on the highest version node <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25277" target="_top">#25277</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li></ul></div></dd><dt><span class="term">
Analysis
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
[Analysis] Support normalizer in request param <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24767" target="_top">#24767</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23347" target="_top">#23347</a>)
</li><li class="listitem">
Enforce validation for PathHierarchy tokenizer <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23510" target="_top">#23510</a>
</li><li class="listitem">
[analysis-icu] Allow setting unicodeSetFilter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20814" target="_top">#20814</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20820" target="_top">#20820</a>)
</li><li class="listitem">
Match- and MultiMatchQueryBuilder should only allow setting analyzer on string values <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23684" target="_top">#23684</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21665" target="_top">#21665</a>)
</li></ul></div></dd><dt><span class="term">
Bulk
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Simplify bulk request execution <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20109" target="_top">#20109</a>
</li></ul></div></dd><dt><span class="term">
CAT API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
expand <code class="literal">/_cat/nodes</code> to return information about hard drive <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21775" target="_top">#21775</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21679" target="_top">#21679</a>)
</li></ul></div></dd><dt><span class="term">
CRUD
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Added validation for upsert request <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24282" target="_top">#24282</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/16671" target="_top">#16671</a>)
</li></ul></div></dd><dt><span class="term">
Circuit Breakers
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
ScriptService: Replace max compilation per minute setting with max compilation rate <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26399" target="_top">#26399</a>
</li></ul></div></dd><dt><span class="term">
Cluster
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Validate a joining node’s version with version of existing cluster nodes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25808" target="_top">#25808</a>
</li><li class="listitem">
Switch indices read-only if a node runs out of disk space <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25541" target="_top">#25541</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24299" target="_top">#24299</a>)
</li><li class="listitem">
Add a cluster block that allows to delete indices that are read-only <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24678" target="_top">#24678</a>
</li><li class="listitem">
Separate publishing from applying cluster states <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24236" target="_top">#24236</a>
</li><li class="listitem">
Adds cluster state size to /_cluster/state response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23440" target="_top">#23440</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/3415" target="_top">#3415</a>)
</li></ul></div></dd><dt><span class="term">
Core
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Allow <code class="literal">InputStreamStreamInput</code> array size validation where applicable <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26692" target="_top">#26692</a>
</li><li class="listitem">
Refactor bootstrap check results and error messages <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26637" target="_top">#26637</a>
</li><li class="listitem">
Add BootstrapContext to expose settings and recovered state to bootstrap checks <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26628" target="_top">#26628</a>
</li><li class="listitem">
Unit testable index creation task on MetaDataCreateIndexService <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25961" target="_top">#25961</a>
</li><li class="listitem">
Ignore .DS_Store files on macOS <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27108" target="_top">#27108</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23982" target="_top">#23982</a>)
</li><li class="listitem">
Add max file size bootstrap check <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25974" target="_top">#25974</a>
</li><li class="listitem">
Add compatibility versions to main action response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25799" target="_top">#25799</a>
</li><li class="listitem">
Index ids in binary form. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25352" target="_top">#25352</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/18154" target="_top">#18154</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24615" target="_top">#24615</a>)
</li><li class="listitem">
Explicitly reject duplicate data paths <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25178" target="_top">#25178</a>
</li><li class="listitem">
Use SPI in High Level Rest Client to load XContent parsers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25097" target="_top">#25097</a>
</li><li class="listitem">
Upgrade to lucene-7.0.0-snapshot-a0aef2f <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24775" target="_top">#24775</a>
</li><li class="listitem">
Speed up PK lookups at index time. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/19856" target="_top">#19856</a>
</li><li class="listitem">
Use Java 9 FilePermission model <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26302" target="_top">#26302</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21534" target="_top">#21534</a>)
</li><li class="listitem">
Add friendlier message on bad keystore permissions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26284" target="_top">#26284</a>
</li><li class="listitem">
Epoch millis and second formats accept float implicitly <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26119" target="_top">#26119</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/14641" target="_top">#14641</a>)
</li><li class="listitem">
Remove connect SocketPermissions from core <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22797" target="_top">#22797</a>
</li><li class="listitem">
Add repository-url module and move URLRepository <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22752" target="_top">#22752</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li><li class="listitem">
Remove accept SocketPermissions from core <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22622" target="_top">#22622</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li><li class="listitem">
Move IfConfig.logIfNecessary call into bootstrap <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22455" target="_top">#22455</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li><li class="listitem">
Remove artificial default processors limit <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20874" target="_top">#20874</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20828" target="_top">#20828</a>)
</li><li class="listitem">
Simplify write failure handling <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/19105" target="_top">#19105</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20109" target="_top">#20109</a>)
</li><li class="listitem">
Improve bootstrap checks error messages <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24548" target="_top">#24548</a>
</li></ul></div></dd><dt><span class="term">
Discovery
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Allow plugins to validate cluster-state on join <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26595" target="_top">#26595</a>
</li></ul></div></dd><dt><span class="term">
Engine
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add refresh stats tracking for realtime get <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25052" target="_top">#25052</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24806" target="_top">#24806</a>)
</li><li class="listitem">
Introducing a translog deletion policy <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24950" target="_top">#24950</a>
</li><li class="listitem">
Fill missing sequence IDs up to max sequence ID when recovering from store <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24238" target="_top">#24238</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Use sequence numbers to identify out of order delivery in replicas & recovery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24060" target="_top">#24060</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Add replica ops with version conflict to translog <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22626" target="_top">#22626</a>
</li><li class="listitem">
Clarify global checkpoint recovery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21934" target="_top">#21934</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21254" target="_top">#21254</a>)
</li><li class="listitem">
Move the IndexDeletionPolicy to be engine internal <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24930" target="_top">#24930</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li></ul></div></dd><dt><span class="term">
Exceptions
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
IllegalStateException: Only duplicated jar instead of classpath <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24953" target="_top">#24953</a>
</li></ul></div></dd><dt><span class="term">
Highlighting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Picks offset source for the unified highlighter directly from the es mapping <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25747" target="_top">#25747</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25699" target="_top">#25699</a>)
</li></ul></div></dd><dt><span class="term">
Index APIs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Let primary own its replication group <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25692" target="_top">#25692</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25485" target="_top">#25485</a>)
</li><li class="listitem">
Create index request should return the index name <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25139" target="_top">#25139</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23044" target="_top">#23044</a>)
</li></ul></div></dd><dt><span class="term">
Index Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix error message for a put index template request without index_patterns <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27102" target="_top">#27102</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27100" target="_top">#27100</a>)
</li></ul></div></dd><dt><span class="term">
Ingest
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add Ingest-Processor specific Rest Endpoints & Add Grok endpoint <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25059" target="_top">#25059</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24725" target="_top">#24725</a>)
</li><li class="listitem">
Port support for commercial GeoIP2 databases from Logstash. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24889" target="_top">#24889</a>
</li><li class="listitem">
add <code class="literal">exclude_keys</code> option to KeyValueProcessor <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24876" target="_top">#24876</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23856" target="_top">#23856</a>)
</li><li class="listitem">
Allow removing multiple fields in ingest processor <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24750" target="_top">#24750</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24622" target="_top">#24622</a>)
</li><li class="listitem">
Add target_field parameter to ingest processors <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24133" target="_top">#24133</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23228" target="_top">#23228</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23682" target="_top">#23682</a>)
</li></ul></div></dd><dt><span class="term">
Inner Hits
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Reuse inner hit query weight <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24571" target="_top">#24571</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23917" target="_top">#23917</a>)
</li></ul></div></dd><dt><span class="term">
Internal
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
TemplateUpgradeService should only run on the master <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27294" target="_top">#27294</a>
</li><li class="listitem">
Cleanup IndexFieldData visibility <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25900" target="_top">#25900</a>
</li><li class="listitem">
Bump the min compat version to 5.6.0 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25805" target="_top">#25805</a>
</li><li class="listitem">
"shard started" should show index and shard ID <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25157" target="_top">#25157</a>
</li><li class="listitem">
Break out clear scroll logic from TransportClearScrollAction <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25125" target="_top">#25125</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25094" target="_top">#25094</a>)
</li><li class="listitem">
Add helper methods to TransportActionProxy to identify proxy actions and requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25124" target="_top">#25124</a>
</li><li class="listitem">
Add remote cluster infrastructure to fetch discovery nodes. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25123" target="_top">#25123</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25094" target="_top">#25094</a>)
</li><li class="listitem">
Add the ability to set eager_global_ordinals in the new parent-join field <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25019" target="_top">#25019</a>
</li><li class="listitem">
Disallow multiple parent-join fields per mapping <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25002" target="_top">#25002</a>
</li><li class="listitem">
Remove the need for _UNRELEASED suffix in versions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24798" target="_top">#24798</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24768" target="_top">#24768</a>)
</li><li class="listitem">
Optimize the order of bytes in uuids for better compression. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24615" target="_top">#24615</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/18209" target="_top">#18209</a>)
</li><li class="listitem">
Prevent cluster internal <code class="literal">ClusterState.Custom</code> impls to leak to a client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26232" target="_top">#26232</a>
</li><li class="listitem">
Use holder pattern for lazy deprecation loggers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26218" target="_top">#26218</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26210" target="_top">#26210</a>)
</li><li class="listitem">
Allow <code class="literal">ClusterState.Custom</code> to be created on initial cluster states <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26144" target="_top">#26144</a>
</li><li class="listitem">
Try to convince the JVM not to lose stacktraces <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24426" target="_top">#24426</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24376" target="_top">#24376</a>)
</li><li class="listitem">
Make document write requests immutable <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23038" target="_top">#23038</a>
</li><li class="listitem">
Add assertions enabled helper <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24834" target="_top">#24834</a>
</li></ul></div></dd><dt><span class="term">
Java API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Always Accumulate Transport Exceptions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25017" target="_top">#25017</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23099" target="_top">#23099</a>)
</li></ul></div></dd><dt><span class="term">
Java High Level REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
[DOCS] restructure java clients docs pages <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25517" target="_top">#25517</a>
</li><li class="listitem">
Use SPI in High Level Rest Client to load XContent parsers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25098" target="_top">#25098</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25024" target="_top">#25024</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25097" target="_top">#25097</a>)
</li><li class="listitem">
Add support for clear scroll to high level REST client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25038" target="_top">#25038</a>
</li><li class="listitem">
Add search scroll method to high level REST client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24938" target="_top">#24938</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23331" target="_top">#23331</a>)
</li><li class="listitem">
Add search method to high level REST client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24796" target="_top">#24796</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24794" target="_top">#24794</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24795" target="_top">#24795</a>)
</li><li class="listitem">
Make RestHighLevelClient Closeable and simplify its creation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26180" target="_top">#26180</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26086" target="_top">#26086</a>)
</li><li class="listitem">
Add info method to High Level Rest client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23350" target="_top">#23350</a>
</li><li class="listitem">
Add support for named xcontent parsers to high level REST client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23328" target="_top">#23328</a>
</li><li class="listitem">
Add BulkRequest support to High Level Rest client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23312" target="_top">#23312</a>
</li><li class="listitem">
Add UpdateRequest support to High Level Rest client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23266" target="_top">#23266</a>
</li><li class="listitem">
Add delete API to the High Level Rest Client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23187" target="_top">#23187</a>
</li><li class="listitem">
Add Index API to High Level Rest Client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23040" target="_top">#23040</a>
</li><li class="listitem">
Add get/exists method to RestHighLevelClient <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22706" target="_top">#22706</a>
</li><li class="listitem">
Add fromxcontent methods to delete response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22680" target="_top">#22680</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22229" target="_top">#22229</a>)
</li><li class="listitem">
Add REST high level client gradle submodule and first simple method <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22371" target="_top">#22371</a>
</li><li class="listitem">
Add doc_count to ParsedMatrixStats <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24952" target="_top">#24952</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24776" target="_top">#24776</a>)
</li><li class="listitem">
Add fromXContent method to ClearScrollResponse <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24909" target="_top">#24909</a>
</li><li class="listitem">
ClearScrollRequest to implement ToXContentObject <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24907" target="_top">#24907</a>
</li><li class="listitem">
SearchScrollRequest to implement ToXContentObject <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24906" target="_top">#24906</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/3889" target="_top">#3889</a>)
</li><li class="listitem">
Add aggs parsers for high level REST Client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24824" target="_top">#24824</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23965" target="_top">#23965</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23973" target="_top">#23973</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23974" target="_top">#23974</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24085" target="_top">#24085</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24160" target="_top">#24160</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24162" target="_top">#24162</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24182" target="_top">#24182</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24183" target="_top">#24183</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24208" target="_top">#24208</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24213" target="_top">#24213</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24239" target="_top">#24239</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24284" target="_top">#24284</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24312" target="_top">#24312</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24330" target="_top">#24330</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24365" target="_top">#24365</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24371" target="_top">#24371</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24442" target="_top">#24442</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24521" target="_top">#24521</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24524" target="_top">#24524</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24564" target="_top">#24564</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24583" target="_top">#24583</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24589" target="_top">#24589</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24648" target="_top">#24648</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24667" target="_top">#24667</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24675" target="_top">#24675</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24682" target="_top">#24682</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24700" target="_top">#24700</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24706" target="_top">#24706</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24717" target="_top">#24717</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24720" target="_top">#24720</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24738" target="_top">#24738</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24746" target="_top">#24746</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24789" target="_top">#24789</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24791" target="_top">#24791</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24794" target="_top">#24794</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24796" target="_top">#24796</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24822" target="_top">#24822</a>)
</li></ul></div></dd><dt><span class="term">
Java REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Shade external dependencies in the rest client jar <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25780" target="_top">#25780</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25208" target="_top">#25208</a>)
</li><li class="listitem">
RestClient uses system properties and system default SSLContext <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25757" target="_top">#25757</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23231" target="_top">#23231</a>)
</li><li class="listitem">
Wrap rest httpclient with doPrivileged blocks <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22603" target="_top">#22603</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li></ul></div></dd><dt><span class="term">
Logging
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Prevent excessive disk consumption by log files <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25660" target="_top">#25660</a>
</li><li class="listitem">
Use LRU set to reduce repeat deprecation messages <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25474" target="_top">#25474</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25457" target="_top">#25457</a>)
</li></ul></div></dd><dt><span class="term">
Mapping
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
More efficient encoding of range fields. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26470" target="_top">#26470</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26443" target="_top">#26443</a>)
</li><li class="listitem">
Don’t detect source’s XContentType in DocumentParser.parseDocument() <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26880" target="_top">#26880</a>
</li><li class="listitem">
Better validation of <code class="literal">copy_to</code>. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25983" target="_top">#25983</a>
</li><li class="listitem">
Optimize <code class="literal">terms</code> queries on <code class="literal">ip</code> addresses to use a <code class="literal">PointInSetQuery</code> whenever possible. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25669" target="_top">#25669</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25667" target="_top">#25667</a>)
</li><li class="listitem">
Loosen the restrictions on disabling _all in 6.x <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26259" target="_top">#26259</a>
</li><li class="listitem">
Date detection should not rely on a hardcoded set of characters. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22171" target="_top">#22171</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/1694" target="_top">#1694</a>)
</li><li class="listitem">
Identify documents by their <code class="literal">_id</code>. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24460" target="_top">#24460</a>
</li></ul></div></dd><dt><span class="term">
Network
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add additional low-level logging handler <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26887" target="_top">#26887</a>
</li><li class="listitem">
Unwrap causes when maybe dying <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26884" target="_top">#26884</a>
</li><li class="listitem">
Move TransportStats accounting into TcpTransport <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25251" target="_top">#25251</a>
</li><li class="listitem">
Simplify connection closing and cleanups in TcpTransport <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25250" target="_top">#25250</a>
</li><li class="listitem">
Disable the Netty recycler in the client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24793" target="_top">#24793</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22452" target="_top">#22452</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24721" target="_top">#24721</a>)
</li><li class="listitem">
Remove Netty logging hack <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24653" target="_top">#24653</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24469" target="_top">#24469</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/5624" target="_top">#5624</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6568" target="_top">#6568</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6696" target="_top">#6696</a>)
</li><li class="listitem">
Isolate SocketPermissions to Netty <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23057" target="_top">#23057</a>
</li><li class="listitem">
Wrap netty accept/connect ops with doPrivileged <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22572" target="_top">#22572</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li><li class="listitem">
Replace Socket, ServerSocket, and HttpServer usages in tests with mocksocket versions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22287" target="_top">#22287</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li></ul></div></dd><dt><span class="term">
Packaging
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove memlock suggestion from systemd service <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25979" target="_top">#25979</a>
</li><li class="listitem">
Set address space limit in systemd service file <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25975" target="_top">#25975</a>
</li><li class="listitem">
Version option should display if snapshot <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25970" target="_top">#25970</a>
</li><li class="listitem">
Ignore JVM options before checking Java version <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25969" target="_top">#25969</a>
</li><li class="listitem">
Also skip JAVA_TOOL_OPTIONS on Windows <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25968" target="_top">#25968</a>
</li><li class="listitem">
Introduce elasticsearch-env for Windows <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25958" target="_top">#25958</a>
</li><li class="listitem">
Introduce elasticsearch-env <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25815" target="_top">#25815</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20286" target="_top">#20286</a>)
</li><li class="listitem">
Stop exporting HOSTNAME from scripts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25807" target="_top">#25807</a>
</li><li class="listitem">
Set number of processes in systemd unit file <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24970" target="_top">#24970</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20874" target="_top">#20874</a>)
</li></ul></div></dd><dt><span class="term">
Parent/Child
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove ParentJoinFieldSubFetchPhase <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25550" target="_top">#25550</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25363" target="_top">#25363</a>)
</li><li class="listitem">
Support parent id being specified as number in the _source <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25547" target="_top">#25547</a>
</li></ul></div></dd><dt><span class="term">
Percolator
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Store the QueryBuilder’s Writable representation instead of its XContent representation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25456" target="_top">#25456</a>
</li><li class="listitem">
Add support for selecting percolator query candidate matches containing wildcard / prefix queries <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25351" target="_top">#25351</a>
</li></ul></div></dd><dt><span class="term">
Plugin Discovery EC2
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Read ec2 discovery address from aws instance tags <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22743" target="_top">#22743</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22566" target="_top">#22566</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Lang Painless
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Allow Custom Whitelists in Painless <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25557" target="_top">#25557</a>
</li><li class="listitem">
Update Painless to Allow Augmentation from Any Class <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25360" target="_top">#25360</a>
</li><li class="listitem">
Add Needs Methods to Painless Script Context Factories <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25267" target="_top">#25267</a>
</li><li class="listitem">
Support Script Context Stateful Factory in Painless <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25233" target="_top">#25233</a>
</li><li class="listitem">
Generate Painless Factory for Creating Script Instances <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25120" target="_top">#25120</a>
</li><li class="listitem">
Update Painless to Use New Script Contexts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25015" target="_top">#25015</a>
</li><li class="listitem">
Optimize instance creation in LambdaBootstrap <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24618" target="_top">#24618</a>
</li><li class="listitem">
Make Painless Compiler Use an Instance Per Context <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24972" target="_top">#24972</a>
</li><li class="listitem">
Make PainlessScript An Interface <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24966" target="_top">#24966</a>
</li></ul></div></dd><dt><span class="term">
Plugin Repository GCS
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
GCS Repository: Add secure storage of credentials <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24697" target="_top">#24697</a>
</li></ul></div></dd><dt><span class="term">
Plugin Repository HDFS
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add permission checks before reading from HDFS stream <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26716" target="_top">#26716</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26714" target="_top">#26714</a>)
</li><li class="listitem">
Add doPrivilege blocks for socket connect ops in repository-hdfs <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22793" target="_top">#22793</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li><li class="listitem">
Add Kerberos support for Repo HDFS plugin [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21990" target="_top">#21990</a>
</li></ul></div></dd><dt><span class="term">
Plugin Repository S3
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
S3 Repository: Add back repository level credentials <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24609" target="_top">#24609</a>
</li></ul></div></dd><dt><span class="term">
Plugins
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Adjust SHA-512 supported format on plugin install <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27093" target="_top">#27093</a>
</li><li class="listitem">
Move tribe to a module <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25778" target="_top">#25778</a>
</li><li class="listitem">
Plugins can register pre-configured char filters <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25000" target="_top">#25000</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23658" target="_top">#23658</a>)
</li><li class="listitem">
Add purge option to remove plugin CLI <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24981" target="_top">#24981</a>
</li><li class="listitem">
Allow plugins to register pre-configured tokenizers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24751" target="_top">#24751</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24223" target="_top">#24223</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24572" target="_top">#24572</a>)
</li><li class="listitem">
Move ReindexAction class to core <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24684" target="_top">#24684</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24578" target="_top">#24578</a>)
</li><li class="listitem">
Make PreConfiguredTokenFilter harder to misuse <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24572" target="_top">#24572</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23658" target="_top">#23658</a>)
</li><li class="listitem">
Plugins: Remove leniency for missing plugins dir <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24173" target="_top">#24173</a>
</li><li class="listitem">
Add doPrivilege blocks for socket connect operations in plugins <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22534" target="_top">#22534</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22116" target="_top">#22116</a>)
</li></ul></div></dd><dt><span class="term">
Query DSL
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Make slop optional when parsing <code class="literal">span_near</code> query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25677" target="_top">#25677</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25642" target="_top">#25642</a>)
</li><li class="listitem">
Require a field when a <code class="literal">seed</code> is provided to the <code class="literal">random_score</code> function. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25594" target="_top">#25594</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25240" target="_top">#25240</a>)
</li><li class="listitem">
Add support for auto_generate_synonyms_phrase_query in match_query, multi_match_query, query_string and simple_query_string <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23147" target="_top">#23147</a>
</li></ul></div></dd><dt><span class="term">
REST
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Cat shards bytes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26952" target="_top">#26952</a>
</li><li class="listitem">
Refactor PathTrie and RestController to use a single trie for all methods <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25459" target="_top">#25459</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24437" target="_top">#24437</a>)
</li><li class="listitem">
Make ObjectParser support string to boolean conversion <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24668" target="_top">#24668</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21802" target="_top">#21802</a>)
</li></ul></div></dd><dt><span class="term">
Recovery
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Introduce a History UUID as a requirement for ops based recovery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26577" target="_top">#26577</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Goodbye, Translog Views <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25962" target="_top">#25962</a>
</li><li class="listitem">
Disallow multiple concurrent recovery attempts for same target shard <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25428" target="_top">#25428</a>
</li><li class="listitem">
Live primary-replica resync (no rollback) <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24841" target="_top">#24841</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Peer Recovery: remove maxUnsafeAutoIdTimestamp hand off <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24243" target="_top">#24243</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24149" target="_top">#24149</a>)
</li><li class="listitem">
Introduce sequence-number-based recovery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22484" target="_top">#22484</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li></ul></div></dd><dt><span class="term">
Scripting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Scripting: Rename SearchScript.needsScores to needs_score <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25235" target="_top">#25235</a>
</li><li class="listitem">
Scripting: Add optional context parameter to put stored script requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25014" target="_top">#25014</a>
</li><li class="listitem">
Add New Security Script Settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24637" target="_top">#24637</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24532" target="_top">#24532</a>)
</li><li class="listitem">
Add StatefulFactoryType as optional intermediate factory in script contexts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24974" target="_top">#24974</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20426" target="_top">#20426</a>)
</li><li class="listitem">
Make contexts available to ScriptEngine construction <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24896" target="_top">#24896</a>
</li><li class="listitem">
Make ScriptEngine.compile generic on the script context <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24873" target="_top">#24873</a>
</li><li class="listitem">
Add instance and compiled classes to script contexts <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24868" target="_top">#24868</a>
</li></ul></div></dd><dt><span class="term">
Search
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add soft limit on allowed number of script fields in request <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26598" target="_top">#26598</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26390" target="_top">#26390</a>)
</li><li class="listitem">
Add a soft limit for the number of requested doc-value fields <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26574" target="_top">#26574</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26390" target="_top">#26390</a>)
</li><li class="listitem">
Rewrite search requests on the coordinating nodes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25814" target="_top">#25814</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25791" target="_top">#25791</a>)
</li><li class="listitem">
Ensure query resources are fetched asynchronously during rewrite <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25791" target="_top">#25791</a>
</li><li class="listitem">
Introduce a new Rewriteable interface to streamline rewriting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25788" target="_top">#25788</a>
</li><li class="listitem">
Reduce the scope of <code class="literal">QueryRewriteContext</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25787" target="_top">#25787</a>
</li><li class="listitem">
Reduce the overhead of timeouts and low-level search cancellation. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25776" target="_top">#25776</a>
</li><li class="listitem">
Reduce profiling overhead. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25772" target="_top">#25772</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24799" target="_top">#24799</a>)
</li><li class="listitem">
Prevent <code class="literal">can_match</code> requests from sending to incompatible nodes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25705" target="_top">#25705</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25704" target="_top">#25704</a>)
</li><li class="listitem">
Add a shard filter search phase to pre-filter shards based on query rewriting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25658" target="_top">#25658</a>
</li><li class="listitem">
Ensure we rewrite common queries to <code class="literal">match_none</code> if possible <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25650" target="_top">#25650</a>
</li><li class="listitem">
Limit the number of concurrent shard requests per search request <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25632" target="_top">#25632</a>
</li><li class="listitem">
Add cluster name validation to RemoteClusterConnection <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25568" target="_top">#25568</a>
</li><li class="listitem">
Speed up sorted scroll when the index sort matches the search sort <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25138" target="_top">#25138</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6720" target="_top">#6720</a>)
</li><li class="listitem">
Leverage scorerSupplier when applicable. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25109" target="_top">#25109</a>
</li><li class="listitem">
Add Cross Cluster Search support for scroll searches <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25094" target="_top">#25094</a>
</li><li class="listitem">
Track EWMA[1] of task execution time in search threadpool executor <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24989" target="_top">#24989</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24915" target="_top">#24915</a>)
</li><li class="listitem">
Query range fields by doc values when they are expected to be more efficient than points <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24823" target="_top">#24823</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24314" target="_top">#24314</a>)
</li><li class="listitem">
Search: Fairer balancing when routing searches by session ID <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24671" target="_top">#24671</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24642" target="_top">#24642</a>)
</li><li class="listitem">
Add parsing from xContent to Suggest <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22903" target="_top">#22903</a>
</li><li class="listitem">
Add parsing from xContent to ShardSearchFailure <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22699" target="_top">#22699</a>
</li><li class="listitem">
Eliminate array access in tight loops when profiling is enabled. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24959" target="_top">#24959</a>
</li><li class="listitem">
Support Multiple Inner Hits on a Field Collapse Request <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24517" target="_top">#24517</a>
</li><li class="listitem">
Expand cross cluster search indices for search requests to the concrete index or to it’s aliases <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24502" target="_top">#24502</a>
</li></ul></div></dd><dt><span class="term">
Search Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add max concurrent searches to multi template search <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24255" target="_top">#24255</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20912" target="_top">#20912</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21907" target="_top">#21907</a>)
</li></ul></div></dd><dt><span class="term">
Sequence IDs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Roll translog generation on primary promotion <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27313" target="_top">#27313</a>
</li><li class="listitem">
Restoring from snapshot should force generation of a new history uuid <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26694" target="_top">#26694</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26544" target="_top">#26544</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26557" target="_top">#26557</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26577" target="_top">#26577</a>)
</li><li class="listitem">
Add global checkpoint tracking on the primary <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26666" target="_top">#26666</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26591" target="_top">#26591</a>)
</li><li class="listitem">
Introduce global checkpoint background sync <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26591" target="_top">#26591</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26573" target="_top">#26573</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26630" target="_top">#26630</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26666" target="_top">#26666</a>)
</li><li class="listitem">
Move <code class="literal">UNASSIGNED_SEQ_NO</code> and <code class="literal">NO_OPS_PERFORMED</code> to SequenceNumbers` <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26494" target="_top">#26494</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Move primary term from ReplicationRequest to ConcreteShardRequest <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25822" target="_top">#25822</a>
</li><li class="listitem">
Add reason to global checkpoint updates on replica <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25612" target="_top">#25612</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Introduce primary/replica mode for GlobalCheckPointTracker <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25468" target="_top">#25468</a>
</li><li class="listitem">
Throw back replica local checkpoint on new primary <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25452" target="_top">#25452</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25355" target="_top">#25355</a>)
</li><li class="listitem">
Update global checkpoint when increasing primary term on replica <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25422" target="_top">#25422</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25355" target="_top">#25355</a>)
</li><li class="listitem">
Enable a long translog retention policy by default <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25294" target="_top">#25294</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25147" target="_top">#25147</a>)
</li><li class="listitem">
Introduce primary context <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25122" target="_top">#25122</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25355" target="_top">#25355</a>)
</li><li class="listitem">
Block older operations on primary term transition <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24779" target="_top">#24779</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Block global checkpoint advances when recovering <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24404" target="_top">#24404</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Add primary term to doc write response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24171" target="_top">#24171</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Preserve multiple translog generations <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24015" target="_top">#24015</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Introduce translog generation rolling <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23606" target="_top">#23606</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Replicate write failures <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23314" target="_top">#23314</a>
</li><li class="listitem">
Introduce sequence-number-aware translog <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22822" target="_top">#22822</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Introduce translog no-op <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22291" target="_top">#22291</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Tighten sequence numbers recovery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22212" target="_top">#22212</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Add BWC layer to seq no infra and enable BWC tests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22185" target="_top">#22185</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21670" target="_top">#21670</a>)
</li><li class="listitem">
Add internal _primary_term doc values field, fix _seq_no indexing <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21637" target="_top">#21637</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21480" target="_top">#21480</a>)
</li><li class="listitem">
Add global checkpoint to translog checkpoints <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21254" target="_top">#21254</a>
</li><li class="listitem">
Sequence numbers commit data for Lucene uses Iterable interface <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20793" target="_top">#20793</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Simplify GlobalCheckpointService and properly hook it for cluster state updates <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20720" target="_top">#20720</a>
</li><li class="listitem">
Fill gaps on primary promotion <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24945" target="_top">#24945</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Introduce clean transition on primary promotion <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24925" target="_top">#24925</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Guarantee that translog generations are seqNo conflict free <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24825" target="_top">#24825</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24779" target="_top">#24779</a>)
</li><li class="listitem">
Inline global checkpoints <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24513" target="_top">#24513</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li></ul></div></dd><dt><span class="term">
Settings
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add disk threshold settings validation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25600" target="_top">#25600</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25560" target="_top">#25560</a>)
</li><li class="listitem">
Enable cross-setting validation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25560" target="_top">#25560</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25541" target="_top">#25541</a>)
</li><li class="listitem">
Validate <code class="literal">transport.profiles.*</code> settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25508" target="_top">#25508</a>
</li><li class="listitem">
Cleanup network / transport related settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25489" target="_top">#25489</a>
</li><li class="listitem">
Emit settings deprecation logging at most once <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25457" target="_top">#25457</a>
</li><li class="listitem">
IndexMetaData: Introduce internal format index setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25292" target="_top">#25292</a>
</li><li class="listitem">
Persist created keystore on startup unless keystore is present <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26253" target="_top">#26253</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26126" target="_top">#26126</a>)
</li><li class="listitem">
Settings: Add keystore.seed auto generated secure setting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26149" target="_top">#26149</a>
</li><li class="listitem">
Settings: Add keystore creation to add commands <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26126" target="_top">#26126</a>
</li></ul></div></dd><dt><span class="term">
Snapshot/Restore
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fixed references to Multi Index Syntax <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27283" target="_top">#27283</a>
</li><li class="listitem">
Improves snapshot logging and snapshot deletion error handling <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25264" target="_top">#25264</a>
</li><li class="listitem">
Enhances get snapshots API to allow retrieving repository index only <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24477" target="_top">#24477</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24288" target="_top">#24288</a>)
</li></ul></div></dd><dt><span class="term">
Stats
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Update <code class="literal">IndexShard#refreshMetric</code> via a <code class="literal">ReferenceManager.RefreshListener</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25083" target="_top">#25083</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24806" target="_top">#24806</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25052" target="_top">#25052</a>)
</li><li class="listitem">
Expose disk usage estimates in nodes stats <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22081" target="_top">#22081</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/8686" target="_top">#8686</a>)
</li></ul></div></dd><dt><span class="term">
Store
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remote support for lucene versions without checksums <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24021" target="_top">#24021</a>
</li></ul></div></dd><dt><span class="term">
Suggesters
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Remove deprecated _suggest endpoint <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22203" target="_top">#22203</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20305" target="_top">#20305</a>)
</li></ul></div></dd><dt><span class="term">
Task Manager
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add descriptions to bulk tasks <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22059" target="_top">#22059</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21768" target="_top">#21768</a>)
</li></ul></div></dd><dt><span class="term">
Translog
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Translog file recovery should not rely on lucene commits <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25005" target="_top">#25005</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24950" target="_top">#24950</a>)
</li></ul></div></dd></dl></div><h3><a id="_bug_fixes_12" href="#_bug_fixes_12"></a>Bug Fixes<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Aggregations
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Do not delegate a null scorer to LeafBucketCollectors <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26747" target="_top">#26747</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26611" target="_top">#26611</a>)
</li><li class="listitem">
Create weights lazily in filter and filters aggregation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26983" target="_top">#26983</a>
</li><li class="listitem">
Fix IndexOutOfBoundsException in histograms for NaN doubles (#26787) <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26856" target="_top">#26856</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26787" target="_top">#26787</a>)
</li><li class="listitem">
Scripted_metric _agg parameter disappears if params are provided <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/19863" target="_top">#19863</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19768" target="_top">#19768</a>)
</li><li class="listitem">
Fixes array out of bounds for value count agg <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26038" target="_top">#26038</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/17379" target="_top">#17379</a>)
</li><li class="listitem">
Aggregations bug: Significant_text fails on arrays of text. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25030" target="_top">#25030</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25029" target="_top">#25029</a>)
</li><li class="listitem">
Check bucket metric ages point to a multi bucket agg <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26215" target="_top">#26215</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25775" target="_top">#25775</a>)
</li><li class="listitem">
Terms aggregation should remap global ordinal buckets when a sub-aggregator is used to sort the terms <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24941" target="_top">#24941</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24788" target="_top">#24788</a>)
</li><li class="listitem">
Correctly set doc_count when MovAvg "predicts" values on existing buckets <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24892" target="_top">#24892</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24327" target="_top">#24327</a>)
</li><li class="listitem">
DateHistogram: Fix <code class="literal">extended_bounds</code> with <code class="literal">offset</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23789" target="_top">#23789</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23776" target="_top">#23776</a>)
</li><li class="listitem">
Fix ArrayIndexOutOfBoundsException when no ranges are specified in the query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23241" target="_top">#23241</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22881" target="_top">#22881</a>)
</li></ul></div></dd><dt><span class="term">
Aliases
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
mget with an alias shouldn’t ignore alias routing <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25697" target="_top">#25697</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25696" target="_top">#25696</a>)
</li><li class="listitem">
GET aliases should 404 if aliases are missing <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25043" target="_top">#25043</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24644" target="_top">#24644</a>)
</li></ul></div></dd><dt><span class="term">
Allocation
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix DiskThresholdMonitor flood warning <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26204" target="_top">#26204</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26201" target="_top">#26201</a>)
</li><li class="listitem">
Allow wildcards for shard IP filtering <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26187" target="_top">#26187</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22591" target="_top">#22591</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26184" target="_top">#26184</a>)
</li></ul></div></dd><dt><span class="term">
Analysis
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Pre-configured shingle filter should disable graph analysis <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25853" target="_top">#25853</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25555" target="_top">#25555</a>)
</li><li class="listitem">
PatternAnalyzer should lowercase wildcard queries when <code class="literal">lowercase</code> is true. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24967" target="_top">#24967</a>
</li></ul></div></dd><dt><span class="term">
CAT API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix NPE for /_cat/indices when no primary shard <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26953" target="_top">#26953</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26942" target="_top">#26942</a>)
</li></ul></div></dd><dt><span class="term">
CRUD
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Serialize and expose timeout of acknowledged requests in REST layer <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26189" target="_top">#26189</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26213" target="_top">#26213</a>)
</li><li class="listitem">
Fix silent loss of last command to _bulk and _msearch due to missing newline <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25740" target="_top">#25740</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/7601" target="_top">#7601</a>)
</li></ul></div></dd><dt><span class="term">
Cache
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Reduce the default number of cached queries. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26949" target="_top">#26949</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26938" target="_top">#26938</a>)
</li><li class="listitem">
fix bug of weight computation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24856" target="_top">#24856</a>
</li></ul></div></dd><dt><span class="term">
Circuit Breakers
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Checks the circuit breaker before allocating bytes for a new big array <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25010" target="_top">#25010</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24790" target="_top">#24790</a>)
</li></ul></div></dd><dt><span class="term">
Cluster
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Register setting <code class="literal">cluster.indices.tombstones.size</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26193" target="_top">#26193</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26191" target="_top">#26191</a>)
</li></ul></div></dd><dt><span class="term">
Core
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Correctly encode warning headers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27269" target="_top">#27269</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27244" target="_top">#27244</a>)
</li><li class="listitem">
Fix cache compute if absent for expired entries <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26516" target="_top">#26516</a>
</li><li class="listitem">
Timed runnable should delegate to abstract runnable <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27095" target="_top">#27095</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27069" target="_top">#27069</a>)
</li><li class="listitem">
Stop invoking non-existent syscall <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27016" target="_top">#27016</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20179" target="_top">#20179</a>)
</li><li class="listitem">
MetaData Builder doesn’t properly prevent an alias with the same name as an index <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26804" target="_top">#26804</a>
</li><li class="listitem">
Release operation permit on thread-pool rejection <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25930" target="_top">#25930</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25863" target="_top">#25863</a>)
</li><li class="listitem">
Node should start up despite of a lingering <code class="literal">.es_temp_file</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21210" target="_top">#21210</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21007" target="_top">#21007</a>)
</li><li class="listitem">
Fix cache expire after access <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24546" target="_top">#24546</a>
</li></ul></div></dd><dt><span class="term">
Dates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix typo in date format <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26503" target="_top">#26503</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26500" target="_top">#26500</a>)
</li></ul></div></dd><dt><span class="term">
Discovery
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
MasterNodeChangePredicate should use the node instance to detect master change <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25877" target="_top">#25877</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25471" target="_top">#25471</a>)
</li></ul></div></dd><dt><span class="term">
Engine
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Die with dignity while merging <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27265" target="_top">#27265</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19272" target="_top">#19272</a>)
</li><li class="listitem">
Engine - do not index operations with seq# lower than the local checkpoint into lucene <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25827" target="_top">#25827</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/1" target="_top">#1</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/2" target="_top">#2</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25592" target="_top">#25592</a>)
</li></ul></div></dd><dt><span class="term">
Geo
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix typo in GeoUtils#isValidLongitude <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25121" target="_top">#25121</a>
</li></ul></div></dd><dt><span class="term">
Highlighting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix percolator highlight sub fetch phase to not highlight query twice <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26622" target="_top">#26622</a>
</li><li class="listitem">
FastVectorHighlighter should not cache the field query globally <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25197" target="_top">#25197</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25171" target="_top">#25171</a>)
</li><li class="listitem">
Higlighters: Fix MultiPhrasePrefixQuery rewriting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25103" target="_top">#25103</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25088" target="_top">#25088</a>)
</li><li class="listitem">
Fix nested query highlighting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26305" target="_top">#26305</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26230" target="_top">#26230</a>)
</li></ul></div></dd><dt><span class="term">
Index APIs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Shrink API should ignore templates <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25380" target="_top">#25380</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25035" target="_top">#25035</a>)
</li><li class="listitem">
Rollover max docs should only count primaries <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24977" target="_top">#24977</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24217" target="_top">#24217</a>)
</li><li class="listitem">
Validates updated settings on closed indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24487" target="_top">#24487</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23787" target="_top">#23787</a>)
</li></ul></div></dd><dt><span class="term">
Ingest
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
date processor should not fail if timestamp is specified as json number <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26986" target="_top">#26986</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26967" target="_top">#26967</a>)
</li><li class="listitem">
date_index_name processor should not fail if timestamp is specified as json number <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26910" target="_top">#26910</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26890" target="_top">#26890</a>)
</li><li class="listitem">
Sort Processor does not have proper behavior with targetField <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25237" target="_top">#25237</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24133" target="_top">#24133</a>)
</li><li class="listitem">
fix grok’s pattern parsing to validate pattern names in expression <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25063" target="_top">#25063</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22831" target="_top">#22831</a>)
</li><li class="listitem">
Remove support for Visio and potm files <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22079" target="_top">#22079</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22077" target="_top">#22077</a>)
</li><li class="listitem">
Fix floating-point error when DateProcessor parses UNIX <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24947" target="_top">#24947</a>
</li><li class="listitem">
add option for _ingest.timestamp to use new ZonedDateTime (5.x backport) <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24030" target="_top">#24030</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23168" target="_top">#23168</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23174" target="_top">#23174</a>)
</li></ul></div></dd><dt><span class="term">
Inner Hits
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Do not allow inner hits that fetch _source and have a non nested object field as parent <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25749" target="_top">#25749</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25315" target="_top">#25315</a>)
</li><li class="listitem">
When fetching nested inner hits only access stored fields when needed <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25864" target="_top">#25864</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6" target="_top">#6</a>)
</li><li class="listitem">
If size / offset are out of bounds just do a plain count <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20556" target="_top">#20556</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20501" target="_top">#20501</a>)
</li><li class="listitem">
Fix Source filtering in new field collapsing feature <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24068" target="_top">#24068</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24063" target="_top">#24063</a>)
</li></ul></div></dd><dt><span class="term">
Internal
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Bump version to 6.0.1 [OPEN] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27386" target="_top">#27386</a>
</li><li class="listitem">
<code class="literal">IndexShard.routingEntry</code> should only be updated once all internal state is ready <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26776" target="_top">#26776</a>
</li><li class="listitem">
Catch exceptions and inform handler in RemoteClusterConnection#collectNodes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26725" target="_top">#26725</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26700" target="_top">#26700</a>)
</li><li class="listitem">
Internal: Add versionless alias for rest client codebase in policy files <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26521" target="_top">#26521</a>
</li><li class="listitem">
Upgrade Lucene to version 7.0.1 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26926" target="_top">#26926</a>
</li><li class="listitem">
Fix BytesReferenceStreamInput#skip with offset <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25634" target="_top">#25634</a>
</li><li class="listitem">
Fix race condition in RemoteClusterConnection node supplier <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25432" target="_top">#25432</a>
</li><li class="listitem">
Initialise empty lists in BaseTaskResponse constructor <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25290" target="_top">#25290</a>
</li><li class="listitem">
Extract a common base class for scroll executions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24979" target="_top">#24979</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/16555" target="_top">#16555</a>)
</li><li class="listitem">
Obey lock order if working with store to get metadata snapshots <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24787" target="_top">#24787</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24481" target="_top">#24481</a>)
</li><li class="listitem">
Fix Version based BWC and set correct minCompatVersion <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24732" target="_top">#24732</a>
</li><li class="listitem">
Fix <code class="literal">_field_caps</code> serialization in order to support cross cluster search <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24722" target="_top">#24722</a>
</li><li class="listitem">
Avoid race when shutting down controller processes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24579" target="_top">#24579</a>
</li><li class="listitem">
Fix handling of document failure exception in InternalEngine <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22718" target="_top">#22718</a>
</li><li class="listitem">
Ensure remote cluster is connected before fetching <code class="literal">_field_caps</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24845" target="_top">#24845</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24763" target="_top">#24763</a>)
</li></ul></div></dd><dt><span class="term">
Java API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
BulkProcessor flush runnable preserves the thread context from creation time <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26718" target="_top">#26718</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26596" target="_top">#26596</a>)
</li></ul></div></dd><dt><span class="term">
Java High Level REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Make RestHighLevelClient’s Request class public <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26627" target="_top">#26627</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26455" target="_top">#26455</a>)
</li><li class="listitem">
Forbid direct usage of ContentType.create() methods <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26457" target="_top">#26457</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22769" target="_top">#22769</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26438" target="_top">#26438</a>)
</li><li class="listitem">
Make ShardSearchTarget optional when parsing ShardSearchFailure <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27078" target="_top">#27078</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27055" target="_top">#27055</a>)
</li></ul></div></dd><dt><span class="term">
Java REST Client
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Better message text for ResponseException <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26564" target="_top">#26564</a>
</li><li class="listitem">
rest-client-sniffer: configurable threadfactory <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26897" target="_top">#26897</a>
</li></ul></div></dd><dt><span class="term">
Logging
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Allow not configure logging without config <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26209" target="_top">#26209</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20575" target="_top">#20575</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24076" target="_top">#24076</a>)
</li></ul></div></dd><dt><span class="term">
Machine Learning
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fixed a race condition when simultaneous close requests are made for the same
job.
</li></ul></div></dd><dt><span class="term">
Mapping
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Allow copying from a field to another field that belongs to the same nested object. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26774" target="_top">#26774</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26763" target="_top">#26763</a>)
</li><li class="listitem">
Fixed bug that mapper_parsing_exception is thrown for numeric field with ignore_malformed=true when inserting "NaN" <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25967" target="_top">#25967</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25289" target="_top">#25289</a>)
</li><li class="listitem">
Coerce decimal strings for whole number types by truncating the decimal part <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25835" target="_top">#25835</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25819" target="_top">#25819</a>)
</li><li class="listitem">
Fix parsing of ip range queries. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25768" target="_top">#25768</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25636" target="_top">#25636</a>)
</li><li class="listitem">
Disable date field mapping changing <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25285" target="_top">#25285</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25271" target="_top">#25271</a>)
</li><li class="listitem">
Correctly enable _all for older 5.x indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25087" target="_top">#25087</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25068" target="_top">#25068</a>)
</li><li class="listitem">
token_count datatype should handle null value <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25046" target="_top">#25046</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24928" target="_top">#24928</a>)
</li><li class="listitem">
keep _parent field while updating child type mapping <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24407" target="_top">#24407</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23381" target="_top">#23381</a>)
</li><li class="listitem">
ICUCollationKeywordFieldMapper use SortedSetDocValuesField <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26267" target="_top">#26267</a>
</li><li class="listitem">
Fix serialization of the <code class="literal">_all</code> field. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26143" target="_top">#26143</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26136" target="_top">#26136</a>)
</li></ul></div></dd><dt><span class="term">
More Like This
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Pass over _routing value with more_like_this items to be retrieved <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24679" target="_top">#24679</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23699" target="_top">#23699</a>)
</li></ul></div></dd><dt><span class="term">
NOT CLASSIFIED
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
DocumentMissingException during Logstash scripted upsert [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27148" target="_top">#27148</a>
</li><li class="listitem">
An assertion trips when master opens an index from before 5.x [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24809" target="_top">#24809</a>
</li></ul></div></dd><dt><span class="term">
Nested Docs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
In case of a single type the _id field should be added to the nested document instead of _uid field <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25149" target="_top">#25149</a>
</li><li class="listitem">
Inner hits source filtering not working [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23090" target="_top">#23090</a>
</li></ul></div></dd><dt><span class="term">
Network
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fixed ByteBuf leaking in org.elasticsearch.http.netty4.Netty4HttpRequestHandler <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27222" target="_top">#27222</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/3" target="_top">#3</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/4" target="_top">#4</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/5" target="_top">#5</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6" target="_top">#6</a>)
</li><li class="listitem">
Check for closed connection while opening <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26932" target="_top">#26932</a>
</li><li class="listitem">
Ensure pending transport handlers are invoked for all channel failures <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25150" target="_top">#25150</a>
</li><li class="listitem">
Notify onConnectionClosed rather than onNodeDisconnect to prune transport handlers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24639" target="_top">#24639</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24557" target="_top">#24557</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24575" target="_top">#24575</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24632" target="_top">#24632</a>)
</li><li class="listitem">
Release pipelined http responses on close <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26226" target="_top">#26226</a>
</li><li class="listitem">
Fix error message if an incompatible node connects <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24884" target="_top">#24884</a>
</li></ul></div></dd><dt><span class="term">
Packaging
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix handling of Windows paths containing parentheses <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26916" target="_top">#26916</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26454" target="_top">#26454</a>)
</li><li class="listitem">
Exit Windows scripts promptly on failure <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25959" target="_top">#25959</a>
</li><li class="listitem">
Pass config path as a system property <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25943" target="_top">#25943</a>
</li><li class="listitem">
ES_HOME needs to be made absolute before attempt at traversal <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25865" target="_top">#25865</a>
</li><li class="listitem">
Fix elasticsearch-keystore handling of path.conf <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25811" target="_top">#25811</a>
</li><li class="listitem">
Stop disabling explicit GC <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25759" target="_top">#25759</a>
</li><li class="listitem">
Avoid failing install if system-sysctl is masked <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25657" target="_top">#25657</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24234" target="_top">#24234</a>)
</li><li class="listitem">
Get short path name for native controllers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25344" target="_top">#25344</a>
</li><li class="listitem">
When stopping via systemd only kill the JVM, not its control group <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25195" target="_top">#25195</a>
</li><li class="listitem">
remove remaining references to scripts directory <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24771" target="_top">#24771</a>
</li><li class="listitem">
Handle parentheses in batch file path <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24731" target="_top">#24731</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24712" target="_top">#24712</a>)
</li><li class="listitem">
Detect modified keystore on package removal <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26300" target="_top">#26300</a>
</li><li class="listitem">
Create keystore on RPM and Debian package install <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26282" target="_top">#26282</a>
</li><li class="listitem">
Add safer empty variable checking for Windows <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26268" target="_top">#26268</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26261" target="_top">#26261</a>)
</li><li class="listitem">
Export HOSTNAME environment variable <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26262" target="_top">#26262</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25807" target="_top">#25807</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26255" target="_top">#26255</a>)
</li><li class="listitem">
Fix daemonization command status test <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26196" target="_top">#26196</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26080" target="_top">#26080</a>)
</li><li class="listitem">
Set RuntimeDirectory in systemd service <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23526" target="_top">#23526</a>
</li></ul></div></dd><dt><span class="term">
Parent/Child
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
The default _parent field should not try to load global ordinals <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25851" target="_top">#25851</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25849" target="_top">#25849</a>)
</li></ul></div></dd><dt><span class="term">
Percolator
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Also support query extraction for queries wrapped inside a ESToParentBlockJoinQuery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26754" target="_top">#26754</a>
</li><li class="listitem">
Fix range queries with date range based on current time in percolator queries. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24666" target="_top">#24666</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23921" target="_top">#23921</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Analysis Kuromoji
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix kuromoji default stoptags <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26600" target="_top">#26600</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26519" target="_top">#26519</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Analysis Phonetic
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix beidermorse phonetic token filter for unspecified <code class="literal">languageset</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27112" target="_top">#27112</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26771" target="_top">#26771</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Discovery File
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix discovery-file plugin to use custom config path <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26662" target="_top">#26662</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26660" target="_top">#26660</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Ingest Attachment
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add missing mime4j library <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22764" target="_top">#22764</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22077" target="_top">#22077</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Lang Painless
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Painless: allow doubles to be casted to longs. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25936" target="_top">#25936</a>
</li></ul></div></dd><dt><span class="term">
Plugin Repository Azure
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Azure snapshots can not be restored anymore <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26778" target="_top">#26778</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22858" target="_top">#22858</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26751" target="_top">#26751</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26777" target="_top">#26777</a>)
</li><li class="listitem">
Snapshot : azure module - accelerate the listing of files (used in delete snapshot) <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25710" target="_top">#25710</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25424" target="_top">#25424</a>)
</li><li class="listitem">
Use Azure upload method instead of our own implementation <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26751" target="_top">#26751</a>
</li><li class="listitem">
Make calls to CloudBlobContainer#exists privileged <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25937" target="_top">#25937</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25931" target="_top">#25931</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Repository GCS
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Ensure that gcs client creation is privileged <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25938" target="_top">#25938</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25932" target="_top">#25932</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Repository HDFS
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add Log4j to SLF4J binding for repository-hdfs <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26514" target="_top">#26514</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26512" target="_top">#26512</a>)
</li><li class="listitem">
Upgrading HDFS Repository Plugin to use HDFS 2.8.1 Client <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25497" target="_top">#25497</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25450" target="_top">#25450</a>)
</li></ul></div></dd><dt><span class="term">
Plugin Repository S3
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Avoid SecurityException in repository-S3 on DefaultS3OutputStream.flush() <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25254" target="_top">#25254</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25192" target="_top">#25192</a>)
</li><li class="listitem">
Wrap getCredentials() in a doPrivileged() block <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23297" target="_top">#23297</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22534" target="_top">#22534</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23271" target="_top">#23271</a>)
</li></ul></div></dd><dt><span class="term">
Plugins
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
X-Pack plugin download fails on Windows desktop [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24570" target="_top">#24570</a>
</li><li class="listitem">
Fix plugin installation permissions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24527" target="_top">#24527</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24480" target="_top">#24480</a>)
</li></ul></div></dd><dt><span class="term">
Query DSL
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fixed incomplete JSON body on count request making org.elasticsearch.rest.action.RestActions#parseTopLevelQueryBuilder go into endless loop <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26680" target="_top">#26680</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26083" target="_top">#26083</a>)
</li><li class="listitem">
SpanNearQueryBuilder should return the inner clause when a single clause is provided <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25856" target="_top">#25856</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25630" target="_top">#25630</a>)
</li><li class="listitem">
Refactor field expansion for match, multi_match and query_string query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25726" target="_top">#25726</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25551" target="_top">#25551</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25556" target="_top">#25556</a>)
</li><li class="listitem">
WrapperQueryBuilder should also rewrite the parsed query <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25480" target="_top">#25480</a>
</li></ul></div></dd><dt><span class="term">
REST
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Rest test fixes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27354" target="_top">#27354</a>
</li><li class="listitem">
Fix inconsistencies in the rest api specs for cat.snapshots <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26996" target="_top">#26996</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25737" target="_top">#25737</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26923" target="_top">#26923</a>)
</li><li class="listitem">
Fix inconsistencies in the rest api specs for *_script <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26971" target="_top">#26971</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26923" target="_top">#26923</a>)
</li><li class="listitem">
exists template needs a template name <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25988" target="_top">#25988</a>
</li><li class="listitem">
Fix handling of invalid error trace parameter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25785" target="_top">#25785</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25774" target="_top">#25774</a>)
</li><li class="listitem">
Fix handling of exceptions thrown on HEAD requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25172" target="_top">#25172</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21125" target="_top">#21125</a>)
</li><li class="listitem">
Fixed NPEs caused by requests without content. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23497" target="_top">#23497</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24701" target="_top">#24701</a>)
</li><li class="listitem">
Fix get mappings HEAD requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23192" target="_top">#23192</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/21125" target="_top">#21125</a>)
</li></ul></div></dd><dt><span class="term">
Recovery
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Close translog view after primary-replica resync <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25862" target="_top">#25862</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24841" target="_top">#24841</a>)
</li></ul></div></dd><dt><span class="term">
Reindex API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix update_by_query’s default size parameter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26784" target="_top">#26784</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26761" target="_top">#26761</a>)
</li><li class="listitem">
Reindex: don’t duplicate _source parameter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24629" target="_top">#24629</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24628" target="_top">#24628</a>)
</li><li class="listitem">
Add qa module that tests reindex-from-remote against pre-5.0 versions of Elasticsearch <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24561" target="_top">#24561</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23828" target="_top">#23828</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24520" target="_top">#24520</a>)
</li></ul></div></dd><dt><span class="term">
Scroll
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix single shard scroll within a cluster with nodes in version <code class="literal">>= 5.3</code> and <code class="literal"><= 5.3</code> <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24512" target="_top">#24512</a>
</li></ul></div></dd><dt><span class="term">
Search
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fail query when a sort is provided in conjunction with rescorers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26510" target="_top">#26510</a>
</li><li class="listitem">
Let search phases override max concurrent requests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26484" target="_top">#26484</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26198" target="_top">#26198</a>)
</li><li class="listitem">
Avoid stack overflow on search phases <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27069" target="_top">#27069</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27042" target="_top">#27042</a>)
</li><li class="listitem">
Fix search_after with geo distance sorting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26891" target="_top">#26891</a>
</li><li class="listitem">
Fix serialization errors when cross cluster search goes to a single shard <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26881" target="_top">#26881</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26833" target="_top">#26833</a>)
</li><li class="listitem">
Early termination with index sorting should not set terminated_early in the response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26597" target="_top">#26597</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26408" target="_top">#26408</a>)
</li><li class="listitem">
Format doc values fields. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22146" target="_top">#22146</a>
</li><li class="listitem">
Fix term(s) query for range field <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25918" target="_top">#25918</a>
</li><li class="listitem">
Caching a MinDocQuery can lead to wrong results. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25909" target="_top">#25909</a>
</li><li class="listitem">
Fix random score generation when no seed is provided. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25908" target="_top">#25908</a>
</li><li class="listitem">
Merge FunctionScoreQuery and FiltersFunctionScoreQuery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25889" target="_top">#25889</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/15709" target="_top">#15709</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23628" target="_top">#23628</a>)
</li><li class="listitem">
Respect cluster alias in <code class="literal">_index</code> aggs and queries <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25885" target="_top">#25885</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25606" target="_top">#25606</a>)
</li><li class="listitem">
First increment shard stats before notifying and potentially sending response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25818" target="_top">#25818</a>
</li><li class="listitem">
Remove assertion about deviation when casting to a float. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25806" target="_top">#25806</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25330" target="_top">#25330</a>)
</li><li class="listitem">
Prevent skipping shards if a suggest builder is present <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25739" target="_top">#25739</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25658" target="_top">#25658</a>)
</li><li class="listitem">
Ensure remote cluster alias is preserved in inner hits aggs <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25627" target="_top">#25627</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25606" target="_top">#25606</a>)
</li><li class="listitem">
Do not search locally if remote index pattern resolves to no indices <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25436" target="_top">#25436</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25426" target="_top">#25426</a>)
</li><li class="listitem">
Adds check for negative search request size <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25397" target="_top">#25397</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22530" target="_top">#22530</a>)
</li><li class="listitem">
Make sure range queries are correctly profiled. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25108" target="_top">#25108</a>
</li><li class="listitem">
Fix RangeFieldMapper rangeQuery to properly handle relations <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24808" target="_top">#24808</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24744" target="_top">#24744</a>)
</li><li class="listitem">
Fix ExpandSearchPhase when response contains no hits <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24688" target="_top">#24688</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24672" target="_top">#24672</a>)
</li><li class="listitem">
Refactor simple_query_string to handle text part like multi_match and query_string <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26145" target="_top">#26145</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25726" target="_top">#25726</a>)
</li><li class="listitem">
Fix <code class="literal">exists</code> in query_string on empty indices. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25993" target="_top">#25993</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25956" target="_top">#25956</a>)
</li><li class="listitem">
Fix script field sort returning Double.MAX_VALUE for all documents <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24942" target="_top">#24942</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24940" target="_top">#24940</a>)
</li><li class="listitem">
Compute the took time of the query after the expand phase of field collapsing <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24902" target="_top">#24902</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24900" target="_top">#24900</a>)
</li></ul></div></dd><dt><span class="term">
Security
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Prevented 6.0 nodes from joining clusters with un-upgraded version 5
<code class="literal">.security</code> indices. For upgrade instructions, see
<a class="ulink" href="http://www.elastic.co/guide/en/elastic-stack/6.4/upgrading-elastic-stack.html" target="_top">Upgrading the Elastic Stack</a>.
</li><li class="listitem">
Enabled read-only access to the index audit log by the <code class="literal">_xpack</code> internal user.
For more information, see
<a class="ulink" href="https://www.elastic.co/guide/en/elastic-stack-overview/6.4/internal-users.html" target="_top">Internal users</a>.
</li><li class="listitem">
Updated the concrete security index such that it is now always named
<code class="literal">.security-6</code>. In 6.0 beta and RC releases, it was sometimes named <code class="literal">.security-v6</code>.
</li><li class="listitem">
Fixed handling of exceptions when retrieving roles from a native roles store.
For more information about configuring a native realm, see
<a class="ulink" href="https://www.elastic.co/guide/en/elastic-stack-overview/6.4/native-realm.html" target="_top">Native User Authentication</a>.
</li></ul></div></dd><dt><span class="term">
Sequence IDs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fire global checkpoint sync under system context <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26984" target="_top">#26984</a>
</li><li class="listitem">
Fix pre-6.0 response to unknown replication actions <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25744" target="_top">#25744</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>)
</li><li class="listitem">
Track local checkpoint on primary immediately <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25434" target="_top">#25434</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25355" target="_top">#25355</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25415" target="_top">#25415</a>)
</li><li class="listitem">
Initialize max unsafe auto ID timestamp on shrink <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25356" target="_top">#25356</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/10708" target="_top">#10708</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25355" target="_top">#25355</a>)
</li><li class="listitem">
Use correct primary term for replicating NOOPs <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25128" target="_top">#25128</a>
</li><li class="listitem">
Handle already closed while filling gaps <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25021" target="_top">#25021</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24925" target="_top">#24925</a>)
</li><li class="listitem">
TranslogWriter.assertNoSeqNumberConflict failure [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26710" target="_top">#26710</a>
</li><li class="listitem">
Avoid losing ops in file-based recovery <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22945" target="_top">#22945</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22484" target="_top">#22484</a>)
</li><li class="listitem">
Handle primary failure handling replica response <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24926" target="_top">#24926</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24935" target="_top">#24935</a>)
</li></ul></div></dd><dt><span class="term">
Settings
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Emit settings deprecation logging on empty update <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27017" target="_top">#27017</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26419" target="_top">#26419</a>)
</li><li class="listitem">
Fix filtering for ListSetting <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26914" target="_top">#26914</a>
</li><li class="listitem">
Fix settings serialization to not serialize secure settings or not take the total size into account <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25323" target="_top">#25323</a>
</li><li class="listitem">
Keystore CLI should use the AddFileKeyStoreCommand for files <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25298" target="_top">#25298</a>
</li><li class="listitem">
Allow resetting settings that use an IP validator <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24713" target="_top">#24713</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24709" target="_top">#24709</a>)
</li><li class="listitem">
Updating an unrecognized setting should error out with that reason [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25607" target="_top">#25607</a>
</li><li class="listitem">
Settings: Fix setting groups to include secure settings <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25076" target="_top">#25076</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25069" target="_top">#25069</a>)
</li></ul></div></dd><dt><span class="term">
Similarities
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Add boolean similarity to built in similarity types <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26613" target="_top">#26613</a>
</li></ul></div></dd><dt><span class="term">
Snapshot/Restore
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Snapshot/Restore: better handle incorrect chunk_size settings in FS repo <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26844" target="_top">#26844</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26843" target="_top">#26843</a>)
</li><li class="listitem">
Snapshot/Restore: Ensure that shard failure reasons are correctly stored in CS <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25941" target="_top">#25941</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25878" target="_top">#25878</a>)
</li><li class="listitem">
Output all empty snapshot info fields if in verbose mode <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25455" target="_top">#25455</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24477" target="_top">#24477</a>)
</li><li class="listitem">
Remove redundant and broken MD5 checksum from repository-s3 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25270" target="_top">#25270</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25269" target="_top">#25269</a>)
</li><li class="listitem">
Consolidates the logic for cleaning up snapshots on master election <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24894" target="_top">#24894</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24605" target="_top">#24605</a>)
</li><li class="listitem">
Removes completed snapshot from cluster state on master change <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24605" target="_top">#24605</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24452" target="_top">#24452</a>)
</li><li class="listitem">
Keep snapshot restore state and routing table in sync <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/20836" target="_top">#20836</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/19774" target="_top">#19774</a>)
</li><li class="listitem">
Master failover during snapshotting could leave the snapshot incomplete [OPEN] [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25281" target="_top">#25281</a>
</li><li class="listitem">
Fix inefficient (worst case exponential) loading of snapshot repository <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24510" target="_top">#24510</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24509" target="_top">#24509</a>)
</li></ul></div></dd><dt><span class="term">
Stats
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix RestGetAction name typo <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27266" target="_top">#27266</a>
</li><li class="listitem">
Keep cumulative elapsed scroll time in microseconds <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27068" target="_top">#27068</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27046" target="_top">#27046</a>)
</li><li class="listitem">
_nodes/stats should not fail due to concurrent AlreadyClosedException <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25016" target="_top">#25016</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23099" target="_top">#23099</a>)
</li><li class="listitem">
Avoid double decrement on current query counter <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24922" target="_top">#24922</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/22996" target="_top">#22996</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24872" target="_top">#24872</a>)
</li><li class="listitem">
Adjust available and free bytes to be non-negative on huge FSes <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24911" target="_top">#24911</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23093" target="_top">#23093</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24453" target="_top">#24453</a>)
</li></ul></div></dd><dt><span class="term">
Suggesters
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix division by zero in phrase suggester that causes assertion to fail <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27149" target="_top">#27149</a>
</li><li class="listitem">
Context suggester should filter doc values field <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25858" target="_top">#25858</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25404" target="_top">#25404</a>)
</li><li class="listitem">
Fix context suggester to read values from keyword type field <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24200" target="_top">#24200</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24129" target="_top">#24129</a>)
</li></ul></div></dd><dt><span class="term">
Templates
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Tests: Fix FullClusterRestartIT.testSnapshotRestore test failing in 6.x <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/27218" target="_top">#27218</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/27213" target="_top">#27213</a>)
</li></ul></div></dd><dt><span class="term">
Translog
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix Translog.Delete serialization for sequence numbers <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/22543" target="_top">#22543</a>
</li></ul></div></dd><dt><span class="term">
Upgrade API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Upgrade API: fix excessive logging and unnecessary template updates <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26698" target="_top">#26698</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26673" target="_top">#26673</a>)
</li></ul></div></dd></dl></div><h3><a id="_regressions_2" href="#_regressions_2"></a>Regressions<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Bulk
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Only re-parse operation if a mapping update was needed <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/23832" target="_top">#23832</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23665" target="_top">#23665</a>)
</li></ul></div></dd><dt><span class="term">
Highlighting
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fix Fast Vector Highlighter NPE on match phrase prefix <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25116" target="_top">#25116</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25088" target="_top">#25088</a>)
</li></ul></div></dd><dt><span class="term">
Search
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Always use DisjunctionMaxQuery to build cross fields disjunction <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25115" target="_top">#25115</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23966" target="_top">#23966</a>)
</li></ul></div></dd><dt><span class="term">
Sequence IDs
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Indexing performance degradation in 6.0.0-beta1 [ISSUE] <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26339" target="_top">#26339</a>
</li></ul></div></dd></dl></div><h3><a id="_upgrades_5" href="#_upgrades_5"></a>Upgrades<a href="https://github.com/elastic/elasticsearch/edit/6.4/docs/reference/release-notes/6.0.asciidoc" class="edit_me" title="Edit this page on GitHub" rel="nofollow">edit</a></h3><div class="variablelist"><dl class="variablelist"><dt><span class="term">
Core
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Upgrade to Lucene 7.0.0 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26744" target="_top">#26744</a>
</li><li class="listitem">
Upgrade to lucene-7.0.0-snapshot-d94a5f0. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26441" target="_top">#26441</a>
</li><li class="listitem">
Upgrade to lucene-7.0.0-snapshot-a128fcb. <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26090" target="_top">#26090</a>
</li><li class="listitem">
Upgrade to a Lucene 7 snapshot <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24089" target="_top">#24089</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23966" target="_top">#23966</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24086" target="_top">#24086</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24087" target="_top">#24087</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24088" target="_top">#24088</a>)
</li></ul></div></dd><dt><span class="term">
Logging
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Upgrade to Log4j 2.9.1 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26750" target="_top">#26750</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/109" target="_top">#109</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26464" target="_top">#26464</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/26467" target="_top">#26467</a>)
</li><li class="listitem">
Upgrade to Log4j 2.9.0 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/26450" target="_top">#26450</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/23798" target="_top">#23798</a>)
</li></ul></div></dd><dt><span class="term">
Network
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Upgrade to Netty 4.1.13.Final <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25581" target="_top">#25581</a> (issues: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/24729" target="_top">#24729</a>, <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/6866" target="_top">#6866</a>)
</li><li class="listitem">
Upgrade to Netty 4.1.11.Final <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/24652" target="_top">#24652</a>
</li></ul></div></dd><dt><span class="term">
Plugin Ingest Attachment
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Update to Tika 1.14 <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/21591" target="_top">#21591</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/20390" target="_top">#20390</a>)
</li></ul></div></dd><dt><span class="term">
Upgrade API
</span></dt><dd><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Improve stability and logging of TemplateUpgradeServiceIT tests <a class="ulink" href="https://github.com/elastic/elasticsearch/pull/25386" target="_top">#25386</a> (issue: <a class="ulink" href="https://github.com/elastic/elasticsearch/issues/25382" target="_top">#25382</a>)
</li></ul></div></dd></dl></div></div>'''

selector = etree.HTML(data)
# 版本号
chapter = selector.xpath('//div/h2[@class="title"]/text()')
# 版本号
erji_title_name_list = selector.xpath('//div[@class="chapter"]/h3/text()')
erji_title_name_len = len(erji_title_name_list)
for i in range(0, erji_title_name_len):
    # print(erji_title_name_list[i].replace("\n", ""))
    # 二级标题
    variablelist = '//div[@class="chapter"]/div[@class="variablelist"]['+ str(i+1) +']/dl/dt/span/text()'
    # 三级主题
    sanji_dt_name_list = selector.xpath(variablelist)
    sanji_dt_name_len = len(sanji_dt_name_list)
    for j in range(0, sanji_dt_name_len):
        # print("%s\t%s"%(erji_title_name_list[i].replace("\n", ""),sanji_dt_name_list[j].replace("\n", "")))
        itemizedlist_xpath = '//div[@class="chapter"]/div[@class="variablelist"]['+ str(i+1) +']/dl/dd['+str(j+1)+']/div/ul/li'
        itemizedlist = selector.xpath(itemizedlist_xpath)
        for k in range(0, len(itemizedlist)):
            text = '//div[@class="chapter"]/div[@class="variablelist"]['+ str(i+1) +']/dl/dd['+str(j+1)+']/div/ul/li[' + str(k+1) + ']'
            link = '//div[@class="chapter"]/div[@class="variablelist"]['+ str(i+1) +']/dl/dd['+str(j+1)+']/div/ul/li[' + str(k+1) + ']/a/@href'
            issaue = selector.xpath(text)[0].xpath('string(.)').strip()
            link_href = selector.xpath(link)
            # print("%s\t%s\t%s"%(erji_title_name_list[i].replace("\n", ""),sanji_dt_name_list[j].replace("\n", ""), issaue))

            if(i == 0):
                if(j == 0):
                    if(k == 0):
                        if(len(link_href) > 0):
                            print("%s\t%s\t%s\t%s\t%s"%(chapter[0], erji_title_name_list[i].replace("\n", ""), sanji_dt_name_list[j].replace("\n", ""), issaue, link_href[0]))
                        else:
                            print("%s\t%s\t%s\t%s"%(chapter[0], erji_title_name_list[i].replace("\n", ""), sanji_dt_name_list[j].replace("\n", ""), issaue))
                    else:
                        if(len(link_href) > 0):
                            print("\t\t\t%s\t%s"%(issaue, link_href[0]))
                        else:
                            print("\t\t\t%s"%(issaue))
                else:
                    if(i == 0):
                        if(len(link_href) > 0):
                            print("\t%s\t%s\t%s\t%s"%(erji_title_name_list[i].replace("\n", ""), sanji_dt_name_list[j].replace("\n", ""), issaue, link_href[0]))
                        else:
                            print("\t%s\t%s\t%s"%(erji_title_name_list[i].replace("\n", ""), sanji_dt_name_list[j].replace("\n", ""), issaue))
                    else:
                        if(len(link_href) > 0):
                            print("\t\t\t%s\t%s"%(issaue, link_href[0]))
                        else:
                            print("\t\t\t%s"%(issaue))

def main():
query_tracer()

if name == "main":
main()

推荐阅读更多精彩内容