<p dir="auto">AFAIK, it would be great if two types of interfaces are defined, which would help developers to do better source reusing. And also that there maybe other things in same situation, I hope somebody else can commit them here too.</p>
<p dir="auto">At first, for the request builders, there are SearchRequestBuilder, CountRequestBuilder and DeleteByQueryRequestBuilder which are sharing a group of methods with same name due to the completely same functions. Thus, currently, I have to define 3 methods for the separated 3 types if I want to add some common search define on the request(especially for adding routing by common logic).</p>
<p dir="auto">Secondly, for the QueryBuilders and FilterBuilders, they are in 99% similarity logically and they are in 99% similarity in the real source but there are only separated interfaces for each other of query and filter. Hence, I have to define 2 methods for the separated 2 types if I want to create a common query define for some common business data structure.</p>
<p dir="auto">I believe both of the above situations can be addressed by defining higher level interfaces.</p>
<p dir="auto">Copied from <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="59081520" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/9901" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/9901/hovercard" href="https://github.com/elastic/elasticsearch/pull/9901">#9901</a>:</p>
<p dir="auto">Today we have a massive infrastructure to parse all our requests. We have client side builders and server side parsers but no real representation of the query, filter, aggregation etc until it's executed. What is produced from a XContent binary is a Lucene query directly which causes huge parse methods in separate classes etc. that hare hard to test and don't allow decoupled modifications or actions on the query itself between parsing and executing.</p>
<p dir="auto">This refactoring splits the parsing and the creation of the lucene query, this has a couple of advantages</p>
<ul dir="auto">
<li>XContent parsing creation are in one file and can be tested more easily</li>
<li>the class allows a typed in-memory representation of the query that can be modified before a lucene query is build</li>
<li>the query can be normalized and serialized via Streamable to be used as a normalized cache key (not depending on the order of the keys in the XContent)</li>
<li>the query can be parsed on the coordinating node to allow document prefetching etc. forwarding to the executing nodes would work via Streamable binary representation --&gt; <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="46169277" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/8150" data-hovercard-type="issue" data-hovercard-url="/elastic/elasticsearch/issues/8150/hovercard" href="https://github.com/elastic/elasticsearch/issues/8150">#8150</a></li>
<li>for the query cache a query tree can be "walked" to rewrite range queries into match all queries with MIN/MAX terms to get cache hits for sliding windows --&gt; <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="56232698" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/9526" data-hovercard-type="issue" data-hovercard-url="/elastic/elasticsearch/issues/9526/hovercard" href="https://github.com/elastic/elasticsearch/issues/9526">#9526</a></li>
<li>code wise two classes are merged into one which is nice</li>
</ul>
<h2 dir="auto">Queries (Completed)</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> AndQueryBuilder  (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="87737014" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11628" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11628/hovercard" href="https://github.com/elastic/elasticsearch/pull/11628">#11628</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> BoolQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="75619871" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11121" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11121/hovercard" href="https://github.com/elastic/elasticsearch/pull/11121">#11121</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> BoostingQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="87705302" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11621" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11621/hovercard" href="https://github.com/elastic/elasticsearch/pull/11621">#11621</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> CommonTermsQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="80897166" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11345" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11345/hovercard" href="https://github.com/elastic/elasticsearch/pull/11345">#11345</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> ConstantScoreQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="87753267" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11629" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11629/hovercard" href="https://github.com/elastic/elasticsearch/pull/11629">#11629</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> DisMaxQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="88749878" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11703" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11703/hovercard" href="https://github.com/elastic/elasticsearch/pull/11703">#11703</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> ExistsQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="82489018" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11427" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11427/hovercard" href="https://github.com/elastic/elasticsearch/pull/11427">#11427</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> FieldMaskingSpanQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="88964184" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11717" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11717/hovercard" href="https://github.com/elastic/elasticsearch/pull/11717">#11717</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> FilteredQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="91187392" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11885" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11885/hovercard" href="https://github.com/elastic/elasticsearch/pull/11885">#11885</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> FQueryFilterBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="89064561" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11729" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11729/hovercard" href="https://github.com/elastic/elasticsearch/pull/11729">#11729</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> FunctionScoreQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="107183090" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13653" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13653/hovercard" href="https://github.com/elastic/elasticsearch/pull/13653">#13653</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> FuzzyQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="90789215" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11865" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11865/hovercard" href="https://github.com/elastic/elasticsearch/pull/11865">#11865</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeoBoundingBoxQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="92309171" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11969" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11969/hovercard" href="https://github.com/elastic/elasticsearch/pull/11969">#11969</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeoDistanceQueryBuilder(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105917038" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13496" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13496/hovercard" href="https://github.com/elastic/elasticsearch/pull/13496">#13496</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeoDistanceRangeQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105917038" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13496" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13496/hovercard" href="https://github.com/elastic/elasticsearch/pull/13496">#13496</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeohashCellQuery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105364274" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13393" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13393/hovercard" href="https://github.com/elastic/elasticsearch/pull/13393">#13393</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeoPolygonQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105604905" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13426" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13426/hovercard" href="https://github.com/elastic/elasticsearch/pull/13426">#13426</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeoShapeQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105801013" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13466" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13466/hovercard" href="https://github.com/elastic/elasticsearch/pull/13466">#13466</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> HasChildQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="104785867" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13333" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13333/hovercard" href="https://github.com/elastic/elasticsearch/pull/13333">#13333</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> HasParentQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105461198" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13408" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13408/hovercard" href="https://github.com/elastic/elasticsearch/pull/13408">#13408</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> IdsQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="69535119" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/10670" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/10670/hovercard" href="https://github.com/elastic/elasticsearch/pull/10670">#10670</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> IndicesQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="92998819" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12031" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12031/hovercard" href="https://github.com/elastic/elasticsearch/pull/12031">#12031</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> LimitQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="86542119" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11551" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11551/hovercard" href="https://github.com/elastic/elasticsearch/pull/11551">#11551</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> MatchAllQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="69533016" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/10668" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/10668/hovercard" href="https://github.com/elastic/elasticsearch/pull/10668">#10668</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> MatchQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105425159" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13402" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13402/hovercard" href="https://github.com/elastic/elasticsearch/pull/13402">#13402</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> MissingQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="92919726" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12030" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12030/hovercard" href="https://github.com/elastic/elasticsearch/pull/12030">#12030</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> MoreLikeThisQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105854935" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13486" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13486/hovercard" href="https://github.com/elastic/elasticsearch/pull/13486">#13486</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> MultiMatchQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105455063" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13405" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13405/hovercard" href="https://github.com/elastic/elasticsearch/pull/13405">#13405</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> NestedQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105593647" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13424" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13424/hovercard" href="https://github.com/elastic/elasticsearch/pull/13424">#13424</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> NotQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="90352826" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11823" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11823/hovercard" href="https://github.com/elastic/elasticsearch/pull/11823">#11823</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> OrQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="90320106" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11817" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11817/hovercard" href="https://github.com/elastic/elasticsearch/pull/11817">#11817</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> PrefixQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93023250" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12032" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12032/hovercard" href="https://github.com/elastic/elasticsearch/pull/12032">#12032</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> QueryFilterBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="89064561" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11729" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11729/hovercard" href="https://github.com/elastic/elasticsearch/pull/11729">#11729</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> QueryStringQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="104546808" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13284" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13284/hovercard" href="https://github.com/elastic/elasticsearch/pull/13284">#13284</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> QueryWrappingQueryBuilder (will be removed once all queries refactored)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> RangeQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="75500527" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11108" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11108/hovercard" href="https://github.com/elastic/elasticsearch/pull/11108">#11108</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> RegexpQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="91330757" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11896" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11896/hovercard" href="https://github.com/elastic/elasticsearch/pull/11896">#11896</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> ScriptQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93708318" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12115" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12115/hovercard" href="https://github.com/elastic/elasticsearch/pull/12115">#12115</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SimpleQueryStringBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="78869822" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11274" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11274/hovercard" href="https://github.com/elastic/elasticsearch/pull/11274">#11274</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanContainingQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93307561" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12057" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12057/hovercard" href="https://github.com/elastic/elasticsearch/pull/12057">#12057</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanFirstQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93479996" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12073" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12073/hovercard" href="https://github.com/elastic/elasticsearch/pull/12073">#12073</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanMultiTermQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="94305462" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12182" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12182/hovercard" href="https://github.com/elastic/elasticsearch/pull/12182">#12182</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanNearQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="94058229" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12156" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12156/hovercard" href="https://github.com/elastic/elasticsearch/pull/12156">#12156</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanNotQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="96278440" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12365" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12365/hovercard" href="https://github.com/elastic/elasticsearch/pull/12365">#12365</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanOrQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="96072963" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12342" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12342/hovercard" href="https://github.com/elastic/elasticsearch/pull/12342">#12342</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanTermQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="73570955" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/11005" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/11005/hovercard" href="https://github.com/elastic/elasticsearch/pull/11005">#11005</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> SpanWithinQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="96562185" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12396" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12396/hovercard" href="https://github.com/elastic/elasticsearch/pull/12396">#12396</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> TemplateQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="104314796" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13253" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13253/hovercard" href="https://github.com/elastic/elasticsearch/pull/13253">#13253</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> TermQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="69533585" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/10669" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/10669/hovercard" href="https://github.com/elastic/elasticsearch/pull/10669">#10669</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> TermsLookupQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93211769" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12042" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12042/hovercard" href="https://github.com/elastic/elasticsearch/pull/12042">#12042</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> TermsQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93211769" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12042" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12042/hovercard" href="https://github.com/elastic/elasticsearch/pull/12042">#12042</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> TypeQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93030402" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12035" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12035/hovercard" href="https://github.com/elastic/elasticsearch/pull/12035">#12035</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> WildcardQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93686546" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12110" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12110/hovercard" href="https://github.com/elastic/elasticsearch/pull/12110">#12110</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> WrapperQueryBuilder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="93049870" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12037" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12037/hovercard" href="https://github.com/elastic/elasticsearch/pull/12037">#12037</a>)</li>
</ul>
<p dir="auto">Total of 54 Queries<br>
54 done</p>
<p dir="auto">Former filters were mostly merged or converted to queries and are included in this list.</p>
<h2 dir="auto">Aggregations (Completed - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111634277" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14136" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14136/hovercard" href="https://github.com/elastic/elasticsearch/pull/14136">#14136</a>)</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Min Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="100526246" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/12832" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/12832/hovercard" href="https://github.com/elastic/elasticsearch/pull/12832">#12832</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Max Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116351279" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14687" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14687/hovercard" href="https://github.com/elastic/elasticsearch/pull/14687">#14687</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Sum Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116351279" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14687" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14687/hovercard" href="https://github.com/elastic/elasticsearch/pull/14687">#14687</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Avg Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116351279" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14687" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14687/hovercard" href="https://github.com/elastic/elasticsearch/pull/14687">#14687</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Stats Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116351437" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14688" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14688/hovercard" href="https://github.com/elastic/elasticsearch/pull/14688">#14688</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Extended Stats Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116351437" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14688" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14688/hovercard" href="https://github.com/elastic/elasticsearch/pull/14688">#14688</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Value Count Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116351606" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14689" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14689/hovercard" href="https://github.com/elastic/elasticsearch/pull/14689">#14689</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Percentiles Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="117608270" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14836" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14836/hovercard" href="https://github.com/elastic/elasticsearch/pull/14836">#14836</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Percentile Ranks Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="117608270" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14836" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14836/hovercard" href="https://github.com/elastic/elasticsearch/pull/14836">#14836</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Cardinality Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118066642" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14893" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14893/hovercard" href="https://github.com/elastic/elasticsearch/pull/14893">#14893</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Geo Bounds Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118363683" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14934" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14934/hovercard" href="https://github.com/elastic/elasticsearch/pull/14934">#14934</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Top hits Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="123255170" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15566" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15566/hovercard" href="https://github.com/elastic/elasticsearch/pull/15566">#15566</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Scripted Metric Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118610052" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14966" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14966/hovercard" href="https://github.com/elastic/elasticsearch/pull/14966">#14966</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Global Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111635021" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14139" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14139/hovercard" href="https://github.com/elastic/elasticsearch/pull/14139">#14139</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Filter Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118642952" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14974" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14974/hovercard" href="https://github.com/elastic/elasticsearch/pull/14974">#14974</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Filters Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="122256668" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15437" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15437/hovercard" href="https://github.com/elastic/elasticsearch/pull/15437">#15437</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Missing Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118658680" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14975" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14975/hovercard" href="https://github.com/elastic/elasticsearch/pull/14975">#14975</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Nested Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118798825" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15006" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15006/hovercard" href="https://github.com/elastic/elasticsearch/pull/15006">#15006</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Reverse nested Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118798825" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15006" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15006/hovercard" href="https://github.com/elastic/elasticsearch/pull/15006">#15006</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Children Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118801880" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15008" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15008/hovercard" href="https://github.com/elastic/elasticsearch/pull/15008">#15008</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Terms Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121676786" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15386" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15386/hovercard" href="https://github.com/elastic/elasticsearch/pull/15386">#15386</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Significant Terms Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121676786" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15386" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15386/hovercard" href="https://github.com/elastic/elasticsearch/pull/15386">#15386</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Sampler Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="122028627" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15418" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15418/hovercard" href="https://github.com/elastic/elasticsearch/pull/15418">#15418</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Range Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121754879" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15399" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15399/hovercard" href="https://github.com/elastic/elasticsearch/pull/15399">#15399</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Date Range Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121754879" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15399" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15399/hovercard" href="https://github.com/elastic/elasticsearch/pull/15399">#15399</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> IPv4 Range Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121754879" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15399" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15399/hovercard" href="https://github.com/elastic/elasticsearch/pull/15399">#15399</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Histogram Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111635199" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14140" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14140/hovercard" href="https://github.com/elastic/elasticsearch/pull/14140">#14140</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Date Histogram Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111635199" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14140" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14140/hovercard" href="https://github.com/elastic/elasticsearch/pull/14140">#14140</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Geo Distance Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121754879" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15399" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15399/hovercard" href="https://github.com/elastic/elasticsearch/pull/15399">#15399</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> GeoHash grid Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111634632" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14138" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14138/hovercard" href="https://github.com/elastic/elasticsearch/pull/14138">#14138</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Geo Centroid Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118793462" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15002" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15002/hovercard" href="https://github.com/elastic/elasticsearch/pull/15002">#15002</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Min Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Max Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Avg Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Sum Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Stats Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Extended Stats Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Percentiles Bucket Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118818780" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15009" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15009/hovercard" href="https://github.com/elastic/elasticsearch/pull/15009">#15009</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Bucket Script Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118834238" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15014" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15014/hovercard" href="https://github.com/elastic/elasticsearch/pull/15014">#15014</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Cumulative Sum Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="118837088" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15015" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15015/hovercard" href="https://github.com/elastic/elasticsearch/pull/15015">#15015</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Derivative Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111634488" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14137" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14137/hovercard" href="https://github.com/elastic/elasticsearch/pull/14137">#14137</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Bucket Selector Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119712745" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15147" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15147/hovercard" href="https://github.com/elastic/elasticsearch/pull/15147">#15147</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Moving Average Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119927411" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15180" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15180/hovercard" href="https://github.com/elastic/elasticsearch/pull/15180">#15180</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Serial Differencing Aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119168715" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15058" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15058/hovercard" href="https://github.com/elastic/elasticsearch/pull/15058">#15058</a>)</li>
</ul>
<p dir="auto">Total of 44 Aggregations<br>
44 done</p>
<h2 dir="auto">Suggesters</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Term suggester</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Phrase Suggester</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Completion Suggester</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Context Suggester</li>
</ul>
<p dir="auto">Total of 4 Suggesters<br>
4 done, 0 in open PRs</p>
<h2 dir="auto">Highlighters</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> plain</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> fvh</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> postings</li>
</ul>
<p dir="auto">Total of 3 Highlighters<br>
3 done</p>
<h2 dir="auto">Others</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> from (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> size (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> min_score (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> script_fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> fielddata_fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> _source (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> sort (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="142199297" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/17205" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/17205/hovercard" href="https://github.com/elastic/elasticsearch/pull/17205">#17205</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> timeout (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> explain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> terminate_after (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> stats (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> indices_boost (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> track_scores (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> inner_hits (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="143016233" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/17291" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/17291/hovercard" href="https://github.com/elastic/elasticsearch/pull/17291">#17291</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <del>query_binary</del>: (removed, queries should only be specified via type-safe builders in the Java API, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="113594783" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14308" data-hovercard-type="issue" data-hovercard-url="/elastic/elasticsearch/issues/14308/hovercard" href="https://github.com/elastic/elasticsearch/issues/14308">#14308</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <del>filter_binary</del>: (removed, filters should only be specified via type-safe builders in the Java API, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="113594783" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14308" data-hovercard-type="issue" data-hovercard-url="/elastic/elasticsearch/issues/14308/hovercard" href="https://github.com/elastic/elasticsearch/issues/14308">#14308</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <del>aggregations_binary</del>: (to be removed, aggregations should only be specified via type-safe builders in the Java API, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="113594783" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14308" data-hovercard-type="issue" data-hovercard-url="/elastic/elasticsearch/issues/14308/hovercard" href="https://github.com/elastic/elasticsearch/issues/14308">#14308</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111634277" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14136" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14136/hovercard" href="https://github.com/elastic/elasticsearch/pull/14136">#14136</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> rescore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="123096373" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15559" data-hovercard-type="issue" data-hovercard-url="/elastic/elasticsearch/issues/15559/hovercard" href="https://github.com/elastic/elasticsearch/issues/15559">#15559</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> post_filter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108011983" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13752" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13752/hovercard" href="https://github.com/elastic/elasticsearch/pull/13752">#13752</a>)</li>
</ul>
<h2 dir="auto">APIs to be adapted/revised besides _search</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <del>search exists api</del> (removed, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="109529882" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/13911" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/13911/hovercard" href="https://github.com/elastic/elasticsearch/pull/13911">#13911</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> explain api: (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="113062144" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14270" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14270/hovercard" href="https://github.com/elastic/elasticsearch/pull/14270">#14270</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> validate query api: (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="114273374" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/14384" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/14384/hovercard" href="https://github.com/elastic/elasticsearch/pull/14384">#14384</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> suggest api (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="141986432" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/17198" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/17198/hovercard" href="https://github.com/elastic/elasticsearch/pull/17198">#17198</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> percolator (Planned to be removed, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="130426382" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/16349" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/16349/hovercard" href="https://github.com/elastic/elasticsearch/pull/16349">#16349</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <del>index warmers</del> (removed, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="123525121" data-permission-text="Title is private" data-url="https://github.com/elastic/elasticsearch/issues/15614" data-hovercard-type="pull_request" data-hovercard-url="/elastic/elasticsearch/pull/15614/hovercard" href="https://github.com/elastic/elasticsearch/pull/15614">#15614</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> alias filters</li>
</ul>
<p dir="auto">The above apis don't necessarily have to change to parse queries in our intermediate format, for instance the percolator will still need to parse to lucene query straight-away, but we should still have a look at each of those and double check if anything needs to be adjusted after all the infra changes we have made.</p>