<commit_before>["appendix",role="exclude",id="redirects"]
= Deleted pages

The following pages have moved or been deleted.

[role="exclude",id="cluster-nodes-shutdown"]
=== Nodes shutdown

The `_shutdown` API has been removed.  Instead, setup Elasticsearch to run as
a service (see <<rpm>>, <<deb>>,  or <<windows>>) or use the `-p`
command line option to <<setup-installation-daemon,write the PID to a file>>.

[role="exclude",id="indices-upgrade"]
=== Upgrade API

The `_upgrade` API is no longer useful and will be removed.  Instead, see
<<reindex-upgrade>>.

[role="exclude",id="docs-bulk-udp"]
=== Bulk UDP API

The Bulk UDP services has been removed.  Use the standard <<docs-bulk>> instead.

[role="exclude",id="indices-delete-mapping"]
=== Delete Mapping

It is no longer possible to delete the mapping for a type. Instead you should
<<indices-delete-index,delete the index>> and recreate it with the new mappings.

[role="exclude",id="indices-status"]
=== Index Status

The  index `_status` API has been replaced with the <<indices-stats>> and
<<indices-recovery>> APIs.

[role="exclude",id="mapping-analyzer-field"]
=== `_analyzer`

The `_analyzer` field in type mappings is no longer supported and will be
automatically removed from mappings when upgrading to 2.x.

[role="exclude",id="mapping-boost-field"]
=== `_boost`

The `_boost` field in type mappings is no longer supported and will be
automatically removed from mappings when upgrading to 2.x.

[role="exclude",id="mapping-conf-mappings"]
=== Config mappings

It is no longer possible to specify mappings in files in the `config`
directory.  Instead, mappings should be created using the API with:

* <<indices-create-index>>
* <<indices-put-mapping>>
* <<indices-templates>>

[role="exclude",id="modules-memcached"]
=== memcached

The `memcached` transport is no longer supported.  Instead use the REST
interface over <<modules-http,HTTP>> or the
{javaclient}/index.html[Java API].

[role="exclude",id="modules-thrift"]
=== Thrift

The `thrift` transport is no longer supported.  Instead use the REST
interface over <<modules-http,HTTP>> or the
{javaclient}/index.html[Java API].

// QUERY DSL

[role="exclude",id="query-dsl-queries"]
=== Queries

Queries and filters have been merged.  Any query clause can now be used as a query
in ``query context'' and as a filter in ``filter context'' (see <<query-dsl>>).

[role="exclude",id="query-dsl-filters"]
=== Filters

Queries and filters have been merged.  Any query clause can now be used as a query
in ``query context'' and as a filter in ``filter context'' (see <<query-dsl>>).

[role="exclude",id="query-dsl-not-filter"]
=== Not Filter

The `not` query has been replaced by using a `mustNot` clause in a Boolean query.

[role="exclude",id="query-dsl-bool-filter"]
=== Bool Filter

The `bool` filter has been replaced by the <<query-dsl-bool-query>>.  It behaves
as a query in ``query context'' and as a filter in ``filter context'' (see
<<query-dsl>>).

[role="exclude",id="query-dsl-exists-filter"]
=== Exists Filter

The `exists` filter has been replaced by the <<query-dsl-exists-query>>.  It behaves
as a query in ``query context'' and as a filter in ``filter context'' (see
<<query-dsl>>).

[role="exclude",id="query-dsl-geo-bounding-box-filter"]
=== Geo Bounding Box Filter

The `geo_bounding_box` filter has been replaced by the <<query-dsl-geo-bounding-box-query>>.
It behaves as a query in ``query context'' and as a filter in ``filter<commit_msg>Update redirects.asciidoc (#23148)<commit_after>["appendix",role="exclude",id="redirects"]
= Deleted pages

The following pages have moved or been deleted.

[role="exclude",id="cluster-nodes-shutdown"]
=== Nodes shutdown

The `_shutdown` API has been removed.  Instead, setup Elasticsearch to run as
a service (see <<rpm>>, <<deb>>,  or <<windows>>) or use the `-p`
command line option to <<setup-installation-daemon,write the PID to a file>>.

[role="exclude",id="indices-upgrade"]
=== Upgrade API

The `_upgrade` API is no longer useful and will be removed.  Instead, see
<<reindex-upgrade>>.

[role="exclude",id="docs-bulk-udp"]
=== Bulk UDP API

The Bulk UDP services has been removed.  Use the standard <<docs-bulk>> instead.

[role="exclude",id="indices-delete-mapping"]
=== Delete Mapping

It is no longer possible to delete the mapping for a type. Instead you should
<<indices-delete-index,delete the index>> and recreate it with the new mappings.

[role="exclude",id="indices-status"]
=== Index Status

The  index `_status` API has been replaced with the <<indices-stats>> and
<<indices-recovery>> APIs.

[role="exclude",id="mapping-analyzer-field"]
=== `_analyzer`

The `_analyzer` field in type mappings is no longer supported and will be
automatically removed from mappings when upgrading to 2.x.

[role="exclude",id="mapping-boost-field"]
=== `_boost`

The `_boost` field in type mappings is no longer supported and will be
automatically removed from mappings when upgrading to 2.x.

[role="exclude",id="mapping-conf-mappings"]
=== Config mappings

It is no longer possible to specify mappings in files in the `config`
directory.  Instead, mappings should be created using the API with:

* <<indices-create-index>>
* <<indices-put-mapping>>
* <<indices-templates>>

[role="exclude",id="modules-memcached"]
=== memcached

The `memcached` transport is no longer supported.  Instead use the REST
interface over <<modules-http,HTTP>> or the
{javaclient}/index.html[Java API].

[role="exclude",id="modules-thrift"]
=== Thrift

The `thrift` transport is no longer supported.  Instead use the REST
interface over <<modules-http,HTTP>> or the
{javaclient}/index.html[Java API].

// QUERY DSL

[role="exclude",id="query-dsl-queries"]
=== Queries

Queries and filters have been merged.  Any query clause can now be used as a query
in ``query context'' and as a filter in ``filter context'' (see <<query-dsl>>).

[role="exclude",id="query-dsl-filters"]
=== Filters

Queries and filters have been merged.  Any query clause can now be used as a query
in ``query context'' and as a filter in ``filter context'' (see <<query-dsl>>).

[role="exclude",id="query-dsl-not-filter"]
=== Not Filter

The `not` query has been replaced by using a `must_not` clause in a `bool` query (see <<query-dsl-bool-query>>).

[role="exclude",id="query-dsl-bool-filter"]
=== Bool Filter

The `bool` filter has been replaced by the <<query-dsl-bool-query>>.  It behaves
as a query in ``query context'' and as a filter in ``filter context'' (see
<<query-dsl>>).

[role="exclude",id="query-dsl-exists-filter"]
=== Exists Filter

The `exists` filter has been replaced by the <<query-dsl-exists-query>>.  It behaves
as a query in ``query context'' and as a filter in ``filter context'' (see
<<query-dsl>>).

[role="exclude",id="query-dsl-geo-bounding-box-filter"]
=== Geo Bounding Box Filter

The `geo_bounding_box` filter has been replaced by the <<query-dsl-geo-bounding-box-query>>.
It behaves as a query in ``query context'' and as a filter in ``filter
{'fraction_non_alphanumeric': 0.1428775335426777, 'fraction_numerical': 0.001284613188695404, 'mean_word_length': 5.077189939288812, 'pattern_counts': {'":': 0, '<': 89, '<?xml version=': 0, '>': 89, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4131067', 'n_tokens_mistral': 2228, 'n_tokens_neox': 2125, 'n_words': 813}