Removed Elastic Doc Reference
Signed-off-by: Shephali Mittal <[email protected]>
This commit is contained in:
committed by
shephali mittal
parent
07c21725e8
commit
064213a9ed
@@ -68,9 +68,6 @@ instance/
|
|||||||
# Scrapy stuff:
|
# Scrapy stuff:
|
||||||
.scrapy
|
.scrapy
|
||||||
|
|
||||||
# Sphinx documentation
|
|
||||||
docs/sphinx/_build/
|
|
||||||
|
|
||||||
# PyBuilder
|
# PyBuilder
|
||||||
.pybuilder/
|
.pybuilder/
|
||||||
target/
|
target/
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
version: 2
|
version: 2
|
||||||
sphinx:
|
|
||||||
configuration: docs/sphinx/conf.py
|
|
||||||
|
|
||||||
python:
|
python:
|
||||||
version: 3.7
|
version: 3.7
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
Release notes have moved to `elastic.co/guide <https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/release-notes.html>`_.
|
|
||||||
@@ -6,9 +6,7 @@ include MANIFEST.in
|
|||||||
include README.md
|
include README.md
|
||||||
include setup.py
|
include setup.py
|
||||||
recursive-include elasticsearch* py.typed *.pyi
|
recursive-include elasticsearch* py.typed *.pyi
|
||||||
recursive-include docs/sphinx *
|
|
||||||
|
|
||||||
prune docs/sphinx/_build
|
|
||||||
prune test_elasticsearch
|
prune test_elasticsearch
|
||||||
recursive-exclude * __pycache__
|
recursive-exclude * __pycache__
|
||||||
recursive-exclude * *.py[co]
|
recursive-exclude * *.py[co]
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
[[config]]
|
|
||||||
== Configuration
|
|
||||||
|
|
||||||
This page contains information about the most important configuration options of
|
|
||||||
the Python {es} client.
|
|
||||||
|
|
||||||
* <<connection-pool>>
|
|
||||||
* <<connection-selector>>
|
|
||||||
|
|
||||||
|
|
||||||
include::connection-pool.asciidoc[]
|
|
||||||
include::connection-selector.asciidoc[]
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
[[connecting]]
|
|
||||||
== Connecting
|
|
||||||
|
|
||||||
This page contains the information you need to connect the Client with {es}.
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[authentication]]
|
|
||||||
=== Authentication
|
|
||||||
|
|
||||||
This section contains code snippets to show you how to connect to various {es}
|
|
||||||
providers.
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[auth-ec]]
|
|
||||||
==== Elastic Cloud
|
|
||||||
|
|
||||||
Cloud ID is an easy way to configure your client to work with your Elastic Cloud
|
|
||||||
deployment. Combine the `cloud_id` with either `http_auth` or `api_key` to
|
|
||||||
authenticate with your Elastic Cloud deployment.
|
|
||||||
|
|
||||||
Using `cloud_id` enables TLS verification and HTTP compression by default and
|
|
||||||
sets the port to 443 unless otherwise overwritten via the port parameter or the
|
|
||||||
port value encoded within `cloud_id`. Using Cloud ID also disables sniffing.
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
es = Elasticsearch(
|
|
||||||
cloud_id=”cluster-1:dXMa5Fx...”
|
|
||||||
)
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[auth-http]]
|
|
||||||
==== HTTP Authentication
|
|
||||||
|
|
||||||
HTTP authentication uses the `http_auth` parameter by passing in a username and
|
|
||||||
password within a tuple:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
es = Elasticsearch(
|
|
||||||
http_auth=(“username”, “password”)
|
|
||||||
)
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[auth-apikey]]
|
|
||||||
==== ApiKey authentication
|
|
||||||
|
|
||||||
You can configure the client to use {es}'s API Key for connecting to your
|
|
||||||
cluster.
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
es = Elasticsearch(
|
|
||||||
api_key=(“api_key_id”, “api_key_secret”)
|
|
||||||
)
|
|
||||||
----------------------------
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
[[connection-pool]]
|
|
||||||
=== Connection pool
|
|
||||||
|
|
||||||
Connection pool is a container that holds the `Connection` instances, manages
|
|
||||||
the selection process (via a `ConnectionSelector`) and dead connections.
|
|
||||||
|
|
||||||
Initially connections are stored in the class as a list and – along with the
|
|
||||||
connection options – get passed to the `ConnectionSelector` instance for future
|
|
||||||
reference.
|
|
||||||
|
|
||||||
Upon each request, the `Transport` asks for a `Connection` via the
|
|
||||||
`get_connection` method. If the connection fails, it is marked as dead (via
|
|
||||||
`mark_dead`) and put on a timeout. When the timeout is over the connection is
|
|
||||||
resurrected and returned to the live pool. A connection that has been previously
|
|
||||||
marked as dead and then succeeds is marked as live (its fail count is deleted).
|
|
||||||
|
|
||||||
For reference information, refer to the
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/latest/connection.html#connection-pool[full {es} Python documentation].
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
[[connection-selector]]
|
|
||||||
=== Connection selector
|
|
||||||
|
|
||||||
Connection selector is a simple class used to select a connection from a list of
|
|
||||||
currently live connection instances. Initially, it is passed a dictionary
|
|
||||||
containing all the connections options which it can then use during the
|
|
||||||
selection process. When the _select_ method is called it is given a list of
|
|
||||||
currently live connections to choose from.
|
|
||||||
|
|
||||||
The options dictionary is passed to `Transport` as the hosts parameter and the
|
|
||||||
same is used to construct the connection object itself. When the connection was
|
|
||||||
created based on information retrieved from the cluster via the sniffing
|
|
||||||
process, it is the dictionary returned by the `host_info_callback`.
|
|
||||||
|
|
||||||
Example of where this might be useful is a zone-aware selector that would only
|
|
||||||
select connections from its own zones and only fall back to other connections
|
|
||||||
where there would be none in its zones.
|
|
||||||
|
|
||||||
For reference information, refer to the
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/latest/connection.html#connection-selector[full {es} Python documentation].
|
|
||||||
@@ -1,110 +0,0 @@
|
|||||||
[[examples]]
|
|
||||||
== Examples
|
|
||||||
|
|
||||||
Below you can find examples of how to use the most frequently called APIs with
|
|
||||||
the Python client.
|
|
||||||
|
|
||||||
* <<ex-index>>
|
|
||||||
* <<ex-get>>
|
|
||||||
* <<ex-refresh>>
|
|
||||||
* <<ex-search>>
|
|
||||||
* <<ex-update>>
|
|
||||||
* <<ex-delete>>
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[ex-index]]
|
|
||||||
=== Indexing a document
|
|
||||||
|
|
||||||
To index a document, you need to specify three pieces of information: `index`,
|
|
||||||
`id`, and a `body`:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
from datetime import datetime
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
es = Elasticsearch()
|
|
||||||
|
|
||||||
doc = {
|
|
||||||
'author': 'author_name',
|
|
||||||
'text': 'Interesting content...',
|
|
||||||
'timestamp': datetime.now(),
|
|
||||||
}
|
|
||||||
res = es.index(index="test-index", id=1, body=doc)
|
|
||||||
print(res['result'])
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[ex-get]]
|
|
||||||
=== Getting a document
|
|
||||||
|
|
||||||
To get a document, you need to specify its `index` and `id`:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
res = es.get(index="test-index", id=1)
|
|
||||||
print(res['_source'])
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[ex-refresh]]
|
|
||||||
=== Refreshing an index
|
|
||||||
|
|
||||||
You can perform the refresh operation on an index:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
es.indices.refresh(index="test-index")
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[ex-search]]
|
|
||||||
=== Searching for a document
|
|
||||||
|
|
||||||
The `search()` method returns results that are matching a query:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
res = es.search(index="test-index", body={"query": {"match_all": {}}})
|
|
||||||
print("Got %d Hits:" % res['hits']['total']['value'])
|
|
||||||
for hit in res['hits']['hits']:
|
|
||||||
print("%(timestamp)s %(author)s: %(text)s" % hit["_source"])
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[ex-update]]
|
|
||||||
=== Updating a document
|
|
||||||
|
|
||||||
To update a document, you need to specify three pieces of information: `index`,
|
|
||||||
`id`, and a `body`:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
from datetime import datetime
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
es = Elasticsearch()
|
|
||||||
|
|
||||||
doc = {
|
|
||||||
'author': 'author_name',
|
|
||||||
'text': 'Interesting modified content...',
|
|
||||||
'timestamp': datetime.now(),
|
|
||||||
}
|
|
||||||
res = es.update(index="test-index", id=1, body=doc)
|
|
||||||
print(res['result'])
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[ex-delete]]
|
|
||||||
=== Deleting a document
|
|
||||||
|
|
||||||
You can delete a document by specifying its `index`, and `id` in the `delete()`
|
|
||||||
method:
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
es.delete(index="test-index", id=1)
|
|
||||||
----------------------------
|
|
||||||
@@ -1,94 +0,0 @@
|
|||||||
[[client-helpers]]
|
|
||||||
== Client helpers
|
|
||||||
|
|
||||||
You can find here a collection of simple helper functions that abstract some
|
|
||||||
specifics of the raw API. For detailed examples, refer to
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/stable/helpers.html[this page].
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[bulk-helpers]]
|
|
||||||
=== Bulk helpers
|
|
||||||
|
|
||||||
There are several helpers for the bulk API since its requirement for specific
|
|
||||||
formatting and other considerations can make it cumbersome if used directly.
|
|
||||||
|
|
||||||
All bulk helpers accept an instance of `{es}` class and an iterable `action`
|
|
||||||
(any iterable, can also be a generator, which is ideal in most cases since it
|
|
||||||
allows you to index large datasets without the need of loading them into
|
|
||||||
memory).
|
|
||||||
|
|
||||||
The items in the iterable `action` should be the documents we wish to index in
|
|
||||||
several formats. The most common one is the same as returned by `search()`, for
|
|
||||||
example:
|
|
||||||
|
|
||||||
[source,yml]
|
|
||||||
----------------------------
|
|
||||||
{
|
|
||||||
'_index': 'index-name',
|
|
||||||
'_type': 'document',
|
|
||||||
'_id': 42,
|
|
||||||
'_routing': 5,
|
|
||||||
'pipeline': 'my-ingest-pipeline',
|
|
||||||
'_source': {
|
|
||||||
"title": "Hello World!",
|
|
||||||
"body": "..."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
Alternatively, if `_source` is not present, it pops all metadata fields from
|
|
||||||
the doc and use the rest as the document data:
|
|
||||||
|
|
||||||
[source,yml]
|
|
||||||
----------------------------
|
|
||||||
{
|
|
||||||
"_id": 42,
|
|
||||||
"_routing": 5,
|
|
||||||
"title": "Hello World!",
|
|
||||||
"body": "..."
|
|
||||||
}
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
The `bulk()` api accepts `index`, `create`, `delete`, and `update` actions. Use
|
|
||||||
the `_op_type` field to specify an action (`_op_type` defaults to `index`):
|
|
||||||
|
|
||||||
[source,yml]
|
|
||||||
----------------------------
|
|
||||||
{
|
|
||||||
'_op_type': 'delete',
|
|
||||||
'_index': 'index-name',
|
|
||||||
'_type': 'document',
|
|
||||||
'_id': 42,
|
|
||||||
}
|
|
||||||
{
|
|
||||||
'_op_type': 'update',
|
|
||||||
'_index': 'index-name',
|
|
||||||
'_type': 'document',
|
|
||||||
'_id': 42,
|
|
||||||
'doc': {'question': 'The life, universe and everything.'}
|
|
||||||
}
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[scan]]
|
|
||||||
=== Scan
|
|
||||||
|
|
||||||
Simple abstraction on top of the `scroll()` API - a simple iterator that yields
|
|
||||||
all hits as returned by underlining scroll requests.
|
|
||||||
|
|
||||||
By default scan does not return results in any pre-determined order. To have a
|
|
||||||
standard order in the returned documents (either by score or explicit sort
|
|
||||||
definition) when scrolling, use `preserve_order=True`. This may be an expensive
|
|
||||||
operation and will negate the performance benefits of using `scan`.
|
|
||||||
|
|
||||||
|
|
||||||
[source,py]
|
|
||||||
----------------------------
|
|
||||||
scan(es,
|
|
||||||
query={"query": {"match": {"title": "python"}}},
|
|
||||||
index="orders-*",
|
|
||||||
doc_type="books"
|
|
||||||
)
|
|
||||||
----------------------------
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
= elasticsearch-py
|
|
||||||
|
|
||||||
:doctype: book
|
|
||||||
|
|
||||||
include::{asciidoc-dir}/../../shared/attributes.asciidoc[]
|
|
||||||
|
|
||||||
include::overview.asciidoc[]
|
|
||||||
|
|
||||||
include::installation.asciidoc[]
|
|
||||||
|
|
||||||
include::connecting.asciidoc[]
|
|
||||||
|
|
||||||
include::configuration.asciidoc[]
|
|
||||||
|
|
||||||
include::integrations.asciidoc[]
|
|
||||||
|
|
||||||
include::examples.asciidoc[]
|
|
||||||
|
|
||||||
include::helpers.asciidoc[]
|
|
||||||
|
|
||||||
include::release-notes.asciidoc[]
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
[[installation]]
|
|
||||||
== Installation
|
|
||||||
|
|
||||||
The Python client for {es} can be installed with pip:
|
|
||||||
|
|
||||||
[source,sh]
|
|
||||||
-------------------------------------
|
|
||||||
$ python -m pip install elasticsearch
|
|
||||||
-------------------------------------
|
|
||||||
|
|
||||||
If your application uses async/await in Python you can install with the `async`
|
|
||||||
extra:
|
|
||||||
|
|
||||||
[source,sh]
|
|
||||||
--------------------------------------------
|
|
||||||
$ python -m pip install elasticsearch[async]
|
|
||||||
--------------------------------------------
|
|
||||||
|
|
||||||
Read more about
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/master/async.html[how to use Asyncio with this project].
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
[[integrations]]
|
|
||||||
== Integrations
|
|
||||||
|
|
||||||
You can find integration options and information on this page.
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[transport]]
|
|
||||||
=== Transport
|
|
||||||
|
|
||||||
The `Transport` class is a subclass of the
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/latest/connection.html[Connection Layer API]
|
|
||||||
that contains all the classes that are responsible for handling the connection
|
|
||||||
to the {es} cluster.
|
|
||||||
|
|
||||||
The `Transport` class is an encapsulation of the transport-related logic of the
|
|
||||||
Python client. For the exhaustive list of parameters, refer to the
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/latest/connection.html#transport[documentation].
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
[[transport-classes]]
|
|
||||||
==== Transport classes
|
|
||||||
|
|
||||||
The `Transport` classes can be used to maintain connection with an {es} cluster.
|
|
||||||
For the reference information of these classes, refer to the
|
|
||||||
https://elasticsearch-py.readthedocs.io/en/latest/transports.html[documentation].
|
|
||||||
@@ -1,121 +0,0 @@
|
|||||||
[[overview]]
|
|
||||||
== Overview
|
|
||||||
|
|
||||||
This is the official low-level Python client for {es}. Its goal is to provide
|
|
||||||
common ground for all {es}-related code in Python. For this reason, the client
|
|
||||||
is designed to be unopinionated and extendable. Full documentation is available
|
|
||||||
on https://elasticsearch-py.readthedocs.io[Read the Docs].
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
=== Compatibility
|
|
||||||
|
|
||||||
Current development happens in the master branch.
|
|
||||||
|
|
||||||
The library is compatible with all Elasticsearch versions since `0.90.x` but you
|
|
||||||
**have to use a matching major version**:
|
|
||||||
|
|
||||||
For **Elasticsearch 7.0** and later, use the major version 7 (`7.x.y`) of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
For **Elasticsearch 6.0** and later, use the major version 6 (`6.x.y`) of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
For **Elasticsearch 5.0** and later, use the major version 5 (`5.x.y`) of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
For **Elasticsearch 2.0** and later, use the major version 2 (`2.x.y`) of the
|
|
||||||
library, and so on.
|
|
||||||
|
|
||||||
The recommended way to set your requirements in your `setup.py` or
|
|
||||||
`requirements.txt` is::
|
|
||||||
|
|
||||||
# Elasticsearch 7.x
|
|
||||||
elasticsearch>=7,<8
|
|
||||||
|
|
||||||
# Elasticsearch 6.x
|
|
||||||
elasticsearch>=6,<7
|
|
||||||
|
|
||||||
# Elasticsearch 5.x
|
|
||||||
elasticsearch>=5,<6
|
|
||||||
|
|
||||||
# Elasticsearch 2.x
|
|
||||||
elasticsearch>=2,<3
|
|
||||||
|
|
||||||
If you have a need to have multiple versions installed at the same time older
|
|
||||||
versions are also released as `elasticsearch2` and `elasticsearch5`.
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
=== Example use
|
|
||||||
|
|
||||||
Simple use-case:
|
|
||||||
|
|
||||||
[source,python]
|
|
||||||
------------------------------------
|
|
||||||
>>> from datetime import datetime
|
|
||||||
>>> from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
# By default we connect to localhost:9200
|
|
||||||
>>> es = Elasticsearch()
|
|
||||||
|
|
||||||
# Datetimes will be serialized...
|
|
||||||
>>> es.index(index="my-index-000001", doc_type="test-type", id=42, body={"any": "data", "timestamp": datetime.now()})
|
|
||||||
{'_id': '42', '_index': 'my-index-000001', '_type': 'test-type', '_version': 1, 'ok': True}
|
|
||||||
|
|
||||||
# ...but not deserialized
|
|
||||||
>>> es.get(index="my-index-000001", doc_type="test-type", id=42)['_source']
|
|
||||||
{'any': 'data', 'timestamp': '2013-05-12T19:45:31.804229'}
|
|
||||||
------------------------------------
|
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
All the API calls map the raw REST API as closely as possible, including
|
|
||||||
the distinction between required and optional arguments to the calls. This
|
|
||||||
means that the code makes distinction between positional and keyword arguments;
|
|
||||||
we, however, recommend that people use keyword arguments for all calls for
|
|
||||||
consistency and safety.
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
=== Features
|
|
||||||
|
|
||||||
The client's features include:
|
|
||||||
|
|
||||||
* Translating basic Python data types to and from JSON
|
|
||||||
|
|
||||||
* Configurable automatic discovery of cluster nodes
|
|
||||||
|
|
||||||
* Persistent connections
|
|
||||||
|
|
||||||
* Load balancing (with pluggable selection strategy) across all available nodes
|
|
||||||
|
|
||||||
* Failed connection penalization (time based - failed connections won't be
|
|
||||||
retried until a timeout is reached)
|
|
||||||
|
|
||||||
* Thread safety
|
|
||||||
|
|
||||||
* Pluggable architecture
|
|
||||||
|
|
||||||
The client also contains a convenient set of
|
|
||||||
https://elasticsearch-py.readthedocs.org/en/master/helpers.html[helpers] for
|
|
||||||
some of the more engaging tasks like bulk indexing and reindexing.
|
|
||||||
|
|
||||||
|
|
||||||
[discrete]
|
|
||||||
=== Elasticsearch DSL
|
|
||||||
|
|
||||||
For a more high level client library with more limited scope, have a look at
|
|
||||||
https://elasticsearch-dsl.readthedocs.org/[elasticsearch-dsl] - a more Pythonic library
|
|
||||||
sitting on top of `elasticsearch-py`.
|
|
||||||
|
|
||||||
It provides a more convenient and idiomatic way to write and manipulate
|
|
||||||
https://elasticsearch-dsl.readthedocs.org/en/latest/search_dsl.html[queries]. It
|
|
||||||
stays close to the Elasticsearch JSON DSL, mirroring its terminology and
|
|
||||||
structure while exposing the whole range of the DSL from Python either directly
|
|
||||||
using defined classes or a queryset-like expressions.
|
|
||||||
|
|
||||||
It also provides an optional
|
|
||||||
https://elasticsearch-dsl.readthedocs.org/en/latest/persistence.html#doctype[persistence
|
|
||||||
layer] for working with documents as Python objects in an ORM-like fashion:
|
|
||||||
defining mappings, retrieving and saving documents, wrapping the document data
|
|
||||||
in user-defined classes.
|
|
||||||
@@ -1,177 +0,0 @@
|
|||||||
# Makefile for Sphinx documentation
|
|
||||||
#
|
|
||||||
|
|
||||||
# You can set these variables from the command line.
|
|
||||||
SPHINXOPTS =
|
|
||||||
SPHINXBUILD = sphinx-build
|
|
||||||
PAPER =
|
|
||||||
BUILDDIR = _build
|
|
||||||
|
|
||||||
# User-friendly check for sphinx-build
|
|
||||||
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
|
|
||||||
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Internal variables.
|
|
||||||
PAPEROPT_a4 = -D latex_paper_size=a4
|
|
||||||
PAPEROPT_letter = -D latex_paper_size=letter
|
|
||||||
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
|
||||||
# the i18n builder cannot share the environment and doctrees with the others
|
|
||||||
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
|
||||||
|
|
||||||
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
|
|
||||||
|
|
||||||
help:
|
|
||||||
@echo "Please use \`make <target>' where <target> is one of"
|
|
||||||
@echo " html to make standalone HTML files"
|
|
||||||
@echo " dirhtml to make HTML files named index.html in directories"
|
|
||||||
@echo " singlehtml to make a single large HTML file"
|
|
||||||
@echo " pickle to make pickle files"
|
|
||||||
@echo " json to make JSON files"
|
|
||||||
@echo " htmlhelp to make HTML files and a HTML help project"
|
|
||||||
@echo " qthelp to make HTML files and a qthelp project"
|
|
||||||
@echo " devhelp to make HTML files and a Devhelp project"
|
|
||||||
@echo " epub to make an epub"
|
|
||||||
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
|
||||||
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
|
||||||
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
|
|
||||||
@echo " text to make text files"
|
|
||||||
@echo " man to make manual pages"
|
|
||||||
@echo " texinfo to make Texinfo files"
|
|
||||||
@echo " info to make Texinfo files and run them through makeinfo"
|
|
||||||
@echo " gettext to make PO message catalogs"
|
|
||||||
@echo " changes to make an overview of all changed/added/deprecated items"
|
|
||||||
@echo " xml to make Docutils-native XML files"
|
|
||||||
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
|
|
||||||
@echo " linkcheck to check all external links for integrity"
|
|
||||||
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(BUILDDIR)/*
|
|
||||||
|
|
||||||
html:
|
|
||||||
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
|
||||||
|
|
||||||
dirhtml:
|
|
||||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
|
||||||
|
|
||||||
singlehtml:
|
|
||||||
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
|
||||||
|
|
||||||
pickle:
|
|
||||||
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the pickle files."
|
|
||||||
|
|
||||||
json:
|
|
||||||
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the JSON files."
|
|
||||||
|
|
||||||
htmlhelp:
|
|
||||||
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
|
||||||
".hhp project file in $(BUILDDIR)/htmlhelp."
|
|
||||||
|
|
||||||
qthelp:
|
|
||||||
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
|
||||||
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
|
||||||
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Elasticsearch.qhcp"
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Elasticsearch.qhc"
|
|
||||||
|
|
||||||
devhelp:
|
|
||||||
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished."
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# mkdir -p $$HOME/.local/share/devhelp/Elasticsearch"
|
|
||||||
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Elasticsearch"
|
|
||||||
@echo "# devhelp"
|
|
||||||
|
|
||||||
epub:
|
|
||||||
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
|
||||||
|
|
||||||
latex:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
|
||||||
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
|
||||||
"(use \`make latexpdf' here to do that automatically)."
|
|
||||||
|
|
||||||
latexpdf:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through pdflatex..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
latexpdfja:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through platex and dvipdfmx..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
text:
|
|
||||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
|
||||||
|
|
||||||
man:
|
|
||||||
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
|
||||||
|
|
||||||
texinfo:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
|
||||||
@echo "Run \`make' in that directory to run these through makeinfo" \
|
|
||||||
"(use \`make info' here to do that automatically)."
|
|
||||||
|
|
||||||
info:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo "Running Texinfo files through makeinfo..."
|
|
||||||
make -C $(BUILDDIR)/texinfo info
|
|
||||||
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
|
||||||
|
|
||||||
gettext:
|
|
||||||
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
|
||||||
|
|
||||||
changes:
|
|
||||||
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
|
||||||
@echo
|
|
||||||
@echo "The overview file is in $(BUILDDIR)/changes."
|
|
||||||
|
|
||||||
linkcheck:
|
|
||||||
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
|
||||||
@echo
|
|
||||||
@echo "Link check complete; look for any errors in the above output " \
|
|
||||||
"or in $(BUILDDIR)/linkcheck/output.txt."
|
|
||||||
|
|
||||||
doctest:
|
|
||||||
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
|
||||||
@echo "Testing of doctests in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/doctest/output.txt."
|
|
||||||
|
|
||||||
xml:
|
|
||||||
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
|
|
||||||
|
|
||||||
pseudoxml:
|
|
||||||
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
|
|
||||||
@@ -1,302 +0,0 @@
|
|||||||
.. _api:
|
|
||||||
|
|
||||||
API Documentation
|
|
||||||
=================
|
|
||||||
|
|
||||||
All the API calls map the raw REST api as closely as possible, including the
|
|
||||||
distinction between required and optional arguments to the calls. This means
|
|
||||||
that the code makes distinction between positional and keyword arguments; we,
|
|
||||||
however, recommend that people **use keyword arguments for all calls for
|
|
||||||
consistency and safety**.
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
for compatibility with the Python ecosystem we use ``from_`` instead of
|
|
||||||
``from`` and ``doc_type`` instead of ``type`` as parameter names.
|
|
||||||
|
|
||||||
|
|
||||||
Global Options
|
|
||||||
--------------
|
|
||||||
|
|
||||||
Some parameters are added by the client itself and can be used in all API
|
|
||||||
calls.
|
|
||||||
|
|
||||||
Ignore
|
|
||||||
~~~~~~
|
|
||||||
|
|
||||||
An API call is considered successful (and will return a response) if
|
|
||||||
elasticsearch returns a 2XX response. Otherwise an instance of
|
|
||||||
:class:`~elasticsearch.TransportError` (or a more specific subclass) will be
|
|
||||||
raised. You can see other exception and error states in :ref:`exceptions`. If
|
|
||||||
you do not wish an exception to be raised you can always pass in an ``ignore``
|
|
||||||
parameter with either a single status code that should be ignored or a list of
|
|
||||||
them:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
es = Elasticsearch()
|
|
||||||
|
|
||||||
# ignore 400 cause by IndexAlreadyExistsException when creating an index
|
|
||||||
es.indices.create(index='test-index', ignore=400)
|
|
||||||
|
|
||||||
# ignore 404 and 400
|
|
||||||
es.indices.delete(index='test-index', ignore=[400, 404])
|
|
||||||
|
|
||||||
|
|
||||||
Timeout
|
|
||||||
~~~~~~~
|
|
||||||
|
|
||||||
Global timeout can be set when constructing the client (see
|
|
||||||
:class:`~elasticsearch.Connection`'s ``timeout`` parameter) or on a per-request
|
|
||||||
basis using ``request_timeout`` (float value in seconds) as part of any API
|
|
||||||
call, this value will get passed to the ``perform_request`` method of the
|
|
||||||
connection class:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
# only wait for 1 second, regardless of the client's default
|
|
||||||
es.cluster.health(wait_for_status='yellow', request_timeout=1)
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
Some API calls also accept a ``timeout`` parameter that is passed to
|
|
||||||
Elasticsearch server. This timeout is internal and doesn't guarantee that the
|
|
||||||
request will end in the specified time.
|
|
||||||
|
|
||||||
Tracking Requests with Opaque ID
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
You can enrich your requests against Elasticsearch with an identifier string, that allows you to discover this identifier
|
|
||||||
in `deprecation logs <https://www.elastic.co/guide/en/elasticsearch/reference/7.4/logging.html#deprecation-logging>`_, to support you with
|
|
||||||
`identifying search slow log origin <https://www.elastic.co/guide/en/elasticsearch/reference/7.4/index-modules-slowlog.html#_identifying_search_slow_log_origin>`_
|
|
||||||
or to help with `identifying running tasks <https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html#_identifying_running_tasks>`_.
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
client = Elasticsearch()
|
|
||||||
|
|
||||||
# You can apply X-Opaque-Id in any API request via 'opaque_id':
|
|
||||||
resp = client.get(index="test", id="1", opaque_id="request-1")
|
|
||||||
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch
|
|
||||||
|
|
||||||
Response Filtering
|
|
||||||
~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
The ``filter_path`` parameter is used to reduce the response returned by
|
|
||||||
elasticsearch. For example, to only return ``_id`` and ``_type``, do:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
es.search(index='test-index', filter_path=['hits.hits._id', 'hits.hits._type'])
|
|
||||||
|
|
||||||
It also supports the ``*`` wildcard character to match any field or part of a
|
|
||||||
field's name:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
es.search(index='test-index', filter_path=['hits.hits._*'])
|
|
||||||
|
|
||||||
Elasticsearch
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. autoclass:: Elasticsearch
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch.client
|
|
||||||
|
|
||||||
Async Search
|
|
||||||
------------
|
|
||||||
|
|
||||||
.. autoclass:: AsyncSearchClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Autoscaling
|
|
||||||
-----------
|
|
||||||
|
|
||||||
.. autoclass:: AutoscalingClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Cat
|
|
||||||
---
|
|
||||||
|
|
||||||
.. autoclass:: CatClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Cross-Cluster Replication (CCR)
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. autoclass:: CcrClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Cluster
|
|
||||||
-------
|
|
||||||
|
|
||||||
.. autoclass:: ClusterClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Dangling Indices
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. autoclass:: DanglingIndicesClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Enrich Policies
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. autoclass:: EnrichClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Event Query Language (EQL)
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. autoclass:: EqlClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Snapshottable Features
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. autoclass:: FeaturesClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Fleet
|
|
||||||
-----
|
|
||||||
|
|
||||||
.. autoclass:: FleetClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Graph Explore
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. autoclass:: GraphClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Index Lifecycle Management (ILM)
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
.. autoclass:: IlmClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Indices
|
|
||||||
-------
|
|
||||||
|
|
||||||
.. autoclass:: IndicesClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Ingest Pipelines
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. autoclass:: IngestClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
License
|
|
||||||
-------
|
|
||||||
|
|
||||||
.. autoclass:: LicenseClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Logstash
|
|
||||||
--------
|
|
||||||
|
|
||||||
.. autoclass:: LogstashClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Migration
|
|
||||||
---------
|
|
||||||
|
|
||||||
.. autoclass:: MigrationClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Machine Learning (ML)
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
.. autoclass:: MlClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Monitoring
|
|
||||||
----------
|
|
||||||
|
|
||||||
.. autoclass:: MonitoringClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Nodes
|
|
||||||
-----
|
|
||||||
|
|
||||||
.. autoclass:: NodesClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Rollup Indices
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. autoclass:: RollupClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Searchable Snapshots
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. autoclass:: SearchableSnapshotsClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Security
|
|
||||||
--------
|
|
||||||
|
|
||||||
.. autoclass:: SecurityClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Shutdown
|
|
||||||
--------
|
|
||||||
|
|
||||||
.. autoclass:: ShutdownClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Snapshot Lifecycle Management (SLM)
|
|
||||||
-----------------------------------
|
|
||||||
|
|
||||||
.. autoclass:: SlmClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Snapshots
|
|
||||||
---------
|
|
||||||
|
|
||||||
.. autoclass:: SnapshotClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
SQL
|
|
||||||
---
|
|
||||||
|
|
||||||
.. autoclass:: SqlClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
TLS/SSL
|
|
||||||
-------
|
|
||||||
|
|
||||||
.. autoclass:: SslClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Tasks
|
|
||||||
-----
|
|
||||||
|
|
||||||
.. autoclass:: TasksClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Text Structure
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. autoclass:: TextStructureClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Transforms
|
|
||||||
----------
|
|
||||||
|
|
||||||
.. autoclass:: TransformClient
|
|
||||||
:members:
|
|
||||||
|
|
||||||
Watcher
|
|
||||||
-------
|
|
||||||
|
|
||||||
.. autoclass:: WatcherClient
|
|
||||||
:members:
|
|
||||||
@@ -1,243 +0,0 @@
|
|||||||
Using Asyncio with Elasticsearch
|
|
||||||
================================
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch
|
|
||||||
|
|
||||||
Starting in ``elasticsearch-py`` v7.8.0 for Python 3.6+ the ``elasticsearch`` package supports async/await with
|
|
||||||
`Asyncio <https://docs.python.org/3/library/asyncio.html>`_ and `Aiohttp <https://docs.aiohttp.org>`_.
|
|
||||||
You can either install ``aiohttp`` directly or use the ``[async]`` extra:
|
|
||||||
|
|
||||||
.. code-block:: bash
|
|
||||||
|
|
||||||
$ python -m pip install elasticsearch>=7.8.0 aiohttp
|
|
||||||
|
|
||||||
# - OR -
|
|
||||||
|
|
||||||
$ python -m pip install elasticsearch[async]>=7.8.0
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
Async functionality is a new feature of this library in v7.8.0+ so
|
|
||||||
`please open an issue <https://github.com/elastic/elasticsearch-py/issues>`_
|
|
||||||
if you find an issue or have a question about async support.
|
|
||||||
|
|
||||||
Getting Started with Async
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
After installation all async API endpoints are available via :class:`~elasticsearch.AsyncElasticsearch`
|
|
||||||
and are used in the same way as other APIs, just with an extra ``await``:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
import asyncio
|
|
||||||
from elasticsearch import AsyncElasticsearch
|
|
||||||
|
|
||||||
es = AsyncElasticsearch()
|
|
||||||
|
|
||||||
async def main():
|
|
||||||
resp = await es.search(
|
|
||||||
index="documents",
|
|
||||||
body={"query": {"match_all": {}}},
|
|
||||||
size=20,
|
|
||||||
)
|
|
||||||
print(resp)
|
|
||||||
|
|
||||||
loop = asyncio.get_event_loop()
|
|
||||||
loop.run_until_complete(main())
|
|
||||||
|
|
||||||
All APIs that are available under the sync client are also available under the async client.
|
|
||||||
|
|
||||||
ASGI Applications and Elastic APM
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
`ASGI <https://asgi.readthedocs.io>`_ (Asynchronous Server Gateway Interface) is a new way to
|
|
||||||
serve Python web applications making use of async I/O to achieve better performance.
|
|
||||||
Some examples of ASGI frameworks include FastAPI, Django 3.0+, and Starlette.
|
|
||||||
If you're using one of these frameworks along with Elasticsearch then you
|
|
||||||
should be using :py:class:`~elasticsearch.AsyncElasticsearch` to avoid blocking
|
|
||||||
the event loop with synchronous network calls for optimal performance.
|
|
||||||
|
|
||||||
`Elastic APM <https://www.elastic.co/guide/en/apm/agent/python/current/index.html>`_
|
|
||||||
also supports tracing of async Elasticsearch queries just the same as
|
|
||||||
synchronous queries. For an example on how to configure ``AsyncElasticsearch`` with
|
|
||||||
a popular ASGI framework `FastAPI <https://fastapi.tiangolo.com/>`_ and APM tracing
|
|
||||||
there is a `pre-built example <https://github.com/elastic/elasticsearch-py/tree/master/examples/fastapi-apm>`_
|
|
||||||
in the ``examples/fastapi-apm`` directory.
|
|
||||||
|
|
||||||
Frequently Asked Questions
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
NameError / ImportError when importing ``AsyncElasticsearch``?
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
If when trying to use ``AsyncElasticsearch`` and you're receiving a ``NameError`` or ``ImportError``
|
|
||||||
you should ensure that you're running Python 3.6+ (check with ``$ python --version``) and
|
|
||||||
that you have ``aiohttp`` installed in your environment (check with ``$ python -m pip freeze | grep aiohttp``).
|
|
||||||
If either of the above conditions is not met then async support won't be available.
|
|
||||||
|
|
||||||
What about the ``elasticsearch-async`` package?
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Previously asyncio was supported separately via the `elasticsearch-async <https://github.com/elastic/elasticsearch-py-async>`_
|
|
||||||
package. The ``elasticsearch-async`` package has been deprecated in favor of
|
|
||||||
``AsyncElasticsearch`` provided by the ``elasticsearch`` package
|
|
||||||
in v7.8 and onwards.
|
|
||||||
|
|
||||||
Receiving 'Unclosed client session / connector' warning?
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
This warning is created by ``aiohttp`` when an open HTTP connection is
|
|
||||||
garbage collected. You'll typically run into this when closing your application.
|
|
||||||
To resolve the issue ensure that :meth:`~elasticsearch.AsyncElasticsearch.close`
|
|
||||||
is called before the :py:class:`~elasticsearch.AsyncElasticsearch` instance is garbage collected.
|
|
||||||
|
|
||||||
For example if using FastAPI that might look like this:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from fastapi import FastAPI
|
|
||||||
from elasticsearch import AsyncElasticsearch
|
|
||||||
|
|
||||||
app = FastAPI()
|
|
||||||
es = AsyncElasticsearch()
|
|
||||||
|
|
||||||
# This gets called once the app is shutting down.
|
|
||||||
@app.on_event("shutdown")
|
|
||||||
async def app_shutdown():
|
|
||||||
await es.close()
|
|
||||||
|
|
||||||
|
|
||||||
Async Helpers
|
|
||||||
-------------
|
|
||||||
|
|
||||||
Async variants of all helpers are available in ``elasticsearch.helpers``
|
|
||||||
and are all prefixed with ``async_*``. You'll notice that these APIs
|
|
||||||
are identical to the ones in the sync :ref:`helpers` documentation.
|
|
||||||
|
|
||||||
All async helpers that accept an iterator or generator also accept async iterators
|
|
||||||
and async generators.
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch.helpers
|
|
||||||
|
|
||||||
Bulk and Streaming Bulk
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. autofunction:: async_bulk
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
import asyncio
|
|
||||||
from elasticsearch import AsyncElasticsearch
|
|
||||||
from elasticsearch.helpers import async_bulk
|
|
||||||
|
|
||||||
es = AsyncElasticsearch()
|
|
||||||
|
|
||||||
async def gendata():
|
|
||||||
mywords = ['foo', 'bar', 'baz']
|
|
||||||
for word in mywords:
|
|
||||||
yield {
|
|
||||||
"_index": "mywords",
|
|
||||||
"doc": {"word": word},
|
|
||||||
}
|
|
||||||
|
|
||||||
async def main():
|
|
||||||
await async_bulk(es, gendata())
|
|
||||||
|
|
||||||
loop = asyncio.get_event_loop()
|
|
||||||
loop.run_until_complete(main())
|
|
||||||
|
|
||||||
.. autofunction:: async_streaming_bulk
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
import asyncio
|
|
||||||
from elasticsearch import AsyncElasticsearch
|
|
||||||
from elasticsearch.helpers import async_streaming_bulk
|
|
||||||
|
|
||||||
es = AsyncElasticsearch()
|
|
||||||
|
|
||||||
async def gendata():
|
|
||||||
mywords = ['foo', 'bar', 'baz']
|
|
||||||
for word in mywords:
|
|
||||||
yield {
|
|
||||||
"_index": "mywords",
|
|
||||||
"word": word,
|
|
||||||
}
|
|
||||||
|
|
||||||
async def main():
|
|
||||||
async for ok, result in async_streaming_bulk(es, gendata()):
|
|
||||||
action, result = result.popitem()
|
|
||||||
if not ok:
|
|
||||||
print("failed to %s document %s" % ())
|
|
||||||
|
|
||||||
loop = asyncio.get_event_loop()
|
|
||||||
loop.run_until_complete(main())
|
|
||||||
|
|
||||||
Scan
|
|
||||||
~~~~
|
|
||||||
|
|
||||||
.. autofunction:: async_scan
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
import asyncio
|
|
||||||
from elasticsearch import AsyncElasticsearch
|
|
||||||
from elasticsearch.helpers import async_scan
|
|
||||||
|
|
||||||
es = AsyncElasticsearch()
|
|
||||||
|
|
||||||
async def main():
|
|
||||||
async for doc in async_scan(
|
|
||||||
client=es,
|
|
||||||
query={"query": {"match": {"title": "python"}}},
|
|
||||||
index="orders-*"
|
|
||||||
):
|
|
||||||
print(doc)
|
|
||||||
|
|
||||||
loop = asyncio.get_event_loop()
|
|
||||||
loop.run_until_complete(main())
|
|
||||||
|
|
||||||
Reindex
|
|
||||||
~~~~~~~
|
|
||||||
|
|
||||||
.. autofunction:: async_reindex
|
|
||||||
|
|
||||||
|
|
||||||
API Reference
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch
|
|
||||||
|
|
||||||
The API of :class:`~elasticsearch.AsyncElasticsearch` is nearly identical
|
|
||||||
to the API of :class:`~elasticsearch.Elasticsearch` with the exception that
|
|
||||||
every API call like :py:func:`~elasticsearch.AsyncElasticsearch.search` is
|
|
||||||
an ``async`` function and requires an ``await`` to properly return the response
|
|
||||||
body.
|
|
||||||
|
|
||||||
AsyncElasticsearch
|
|
||||||
~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
To reference Elasticsearch APIs that are namespaced like ``.indices.create()``
|
|
||||||
refer to the sync API reference. These APIs are identical between sync and async.
|
|
||||||
|
|
||||||
.. autoclass:: AsyncElasticsearch
|
|
||||||
:members:
|
|
||||||
|
|
||||||
AsyncTransport
|
|
||||||
~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. autoclass:: AsyncTransport
|
|
||||||
:members:
|
|
||||||
|
|
||||||
AsyncConnection
|
|
||||||
~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. autoclass:: AsyncConnection
|
|
||||||
:members:
|
|
||||||
|
|
||||||
AIOHttpConnection
|
|
||||||
~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. autoclass:: AIOHttpConnection
|
|
||||||
:members:
|
|
||||||
@@ -1,272 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# The OpenSearch Contributors require contributions made to
|
|
||||||
# this file be licensed under the Apache-2.0 license or a
|
|
||||||
# compatible open source license.
|
|
||||||
#
|
|
||||||
# Modifications Copyright OpenSearch Contributors. See
|
|
||||||
# GitHub history for details.
|
|
||||||
#
|
|
||||||
# Licensed to Elasticsearch B.V under one or more agreements.
|
|
||||||
# Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
|
|
||||||
# See the LICENSE file in the project root for more information
|
|
||||||
|
|
||||||
import os
|
|
||||||
import datetime
|
|
||||||
import elasticsearch
|
|
||||||
|
|
||||||
# If extensions (or modules to document with autodoc) are in another directory,
|
|
||||||
# add these directories to sys.path here. If the directory is relative to the
|
|
||||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
|
||||||
# sys.path.insert(0, os.path.abspath('.'))
|
|
||||||
|
|
||||||
# -- General configuration -----------------------------------------------------
|
|
||||||
|
|
||||||
# If your documentation needs a minimal Sphinx version, state it here.
|
|
||||||
# needs_sphinx = '1.0'
|
|
||||||
|
|
||||||
# Add any Sphinx extension module names here, as strings. They can be extensions
|
|
||||||
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
|
||||||
extensions = ["sphinx.ext.autodoc", "sphinx.ext.doctest"]
|
|
||||||
|
|
||||||
autoclass_content = "both"
|
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
|
||||||
templates_path = ["_templates"]
|
|
||||||
|
|
||||||
# The suffix of source filenames.
|
|
||||||
source_suffix = ".rst"
|
|
||||||
|
|
||||||
# The encoding of source files.
|
|
||||||
# source_encoding = 'utf-8-sig'
|
|
||||||
|
|
||||||
# The master toctree document.
|
|
||||||
master_doc = "index"
|
|
||||||
|
|
||||||
# General information about the project.
|
|
||||||
project = u"Elasticsearch"
|
|
||||||
copyright = u"%d, Elasticsearch B.V" % datetime.date.today().year
|
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
|
||||||
# |version| and |release|, also used in various other places throughout the
|
|
||||||
# built documents.
|
|
||||||
|
|
||||||
# The short X.Y version.
|
|
||||||
version = elasticsearch.__versionstr__
|
|
||||||
# The full version, including alpha/beta/rc tags.
|
|
||||||
release = version
|
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
|
||||||
# for a list of supported languages.
|
|
||||||
# language = None
|
|
||||||
|
|
||||||
# There are two options for replacing |today|: either, you set today to some
|
|
||||||
# non-false value, then it is used:
|
|
||||||
# today = ''
|
|
||||||
# Else, today_fmt is used as the format for a strftime call.
|
|
||||||
# today_fmt = '%B %d, %Y'
|
|
||||||
|
|
||||||
# List of patterns, relative to source directory, that match files and
|
|
||||||
# directories to ignore when looking for source files.
|
|
||||||
exclude_patterns = ["_build"]
|
|
||||||
|
|
||||||
# The reST default role (used for this markup: `text`) to use for all documents.
|
|
||||||
# default_role = None
|
|
||||||
|
|
||||||
# If true, '()' will be appended to :func: etc. cross-reference text.
|
|
||||||
# add_function_parentheses = True
|
|
||||||
|
|
||||||
# If true, the current module name will be prepended to all description
|
|
||||||
# unit titles (such as .. function::).
|
|
||||||
# add_module_names = True
|
|
||||||
|
|
||||||
# If true, sectionauthor and moduleauthor directives will be shown in the
|
|
||||||
# output. They are ignored by default.
|
|
||||||
# show_authors = False
|
|
||||||
|
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
|
||||||
pygments_style = "sphinx"
|
|
||||||
|
|
||||||
# A list of ignored prefixes for module index sorting.
|
|
||||||
# modindex_common_prefix = []
|
|
||||||
|
|
||||||
# If true, keep warnings as "system message" paragraphs in the built documents.
|
|
||||||
# keep_warnings = False
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for HTML output ---------------------------------------------------
|
|
||||||
|
|
||||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
|
||||||
# a list of builtin themes.
|
|
||||||
|
|
||||||
on_rtd = os.environ.get("READTHEDOCS", None) == "True"
|
|
||||||
|
|
||||||
if not on_rtd: # only import and set the theme if we're building docs locally
|
|
||||||
import sphinx_rtd_theme
|
|
||||||
|
|
||||||
html_theme = "sphinx_rtd_theme"
|
|
||||||
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
|
|
||||||
|
|
||||||
# Theme options are theme-specific and customize the look and feel of a theme
|
|
||||||
# further. For a list of options available for each theme, see the
|
|
||||||
# documentation.
|
|
||||||
|
|
||||||
# Theme options are theme-specific and customize the look and feel of a theme
|
|
||||||
# further. For a list of options available for each theme, see the
|
|
||||||
# documentation.
|
|
||||||
# html_theme_options = {}
|
|
||||||
|
|
||||||
# Add any paths that contain custom themes here, relative to this directory.
|
|
||||||
# html_theme_path = []
|
|
||||||
|
|
||||||
# The name for this set of Sphinx documents. If None, it defaults to
|
|
||||||
# "<project> v<release> documentation".
|
|
||||||
# html_title = None
|
|
||||||
|
|
||||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
|
||||||
# html_short_title = None
|
|
||||||
|
|
||||||
# The name of an image file (relative to this directory) to place at the top
|
|
||||||
# of the sidebar.
|
|
||||||
# html_logo = None
|
|
||||||
|
|
||||||
# The name of an image file (within the static path) to use as favicon of the
|
|
||||||
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
|
||||||
# pixels large.
|
|
||||||
# html_favicon = None
|
|
||||||
|
|
||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
|
||||||
# html_static_path = []
|
|
||||||
|
|
||||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
|
||||||
# using the given strftime format.
|
|
||||||
# html_last_updated_fmt = '%b %d, %Y'
|
|
||||||
|
|
||||||
# If true, SmartyPants will be used to convert quotes and dashes to
|
|
||||||
# typographically correct entities.
|
|
||||||
# html_use_smartypants = True
|
|
||||||
|
|
||||||
# Custom sidebar templates, maps document names to template names.
|
|
||||||
# html_sidebars = {}
|
|
||||||
|
|
||||||
# Additional templates that should be rendered to pages, maps page names to
|
|
||||||
# template names.
|
|
||||||
# html_additional_pages = {}
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
# html_domain_indices = True
|
|
||||||
|
|
||||||
# If false, no index is generated.
|
|
||||||
# html_use_index = True
|
|
||||||
|
|
||||||
# If true, the index is split into individual pages for each letter.
|
|
||||||
# html_split_index = False
|
|
||||||
|
|
||||||
# If true, links to the reST sources are added to the pages.
|
|
||||||
# html_show_sourcelink = True
|
|
||||||
|
|
||||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
|
||||||
# html_show_sphinx = True
|
|
||||||
|
|
||||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
|
||||||
# html_show_copyright = True
|
|
||||||
|
|
||||||
# If true, an OpenSearch description file will be output, and all pages will
|
|
||||||
# contain a <link> tag referring to it. The value of this option must be the
|
|
||||||
# base URL from which the finished HTML is served.
|
|
||||||
# html_use_opensearch = ''
|
|
||||||
|
|
||||||
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
|
||||||
# html_file_suffix = None
|
|
||||||
|
|
||||||
# Output file base name for HTML help builder.
|
|
||||||
htmlhelp_basename = "Elasticsearchdoc"
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for LaTeX output --------------------------------------------------
|
|
||||||
|
|
||||||
latex_elements = {
|
|
||||||
# The paper size ('letterpaper' or 'a4paper').
|
|
||||||
# 'papersize': 'letterpaper',
|
|
||||||
# The font size ('10pt', '11pt' or '12pt').
|
|
||||||
# 'pointsize': '10pt',
|
|
||||||
# Additional stuff for the LaTeX preamble.
|
|
||||||
# 'preamble': '',
|
|
||||||
}
|
|
||||||
|
|
||||||
# Grouping the document tree into LaTeX files. List of tuples
|
|
||||||
# (source start file, target name, title, author, documentclass [howto/manual]).
|
|
||||||
latex_documents = [
|
|
||||||
(
|
|
||||||
"index",
|
|
||||||
"Elasticsearch.tex",
|
|
||||||
u"Elasticsearch Documentation",
|
|
||||||
u"Honza Král",
|
|
||||||
"manual",
|
|
||||||
)
|
|
||||||
]
|
|
||||||
|
|
||||||
# The name of an image file (relative to this directory) to place at the top of
|
|
||||||
# the title page.
|
|
||||||
# latex_logo = None
|
|
||||||
|
|
||||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
|
||||||
# not chapters.
|
|
||||||
# latex_use_parts = False
|
|
||||||
|
|
||||||
# If true, show page references after internal links.
|
|
||||||
# latex_show_pagerefs = False
|
|
||||||
|
|
||||||
# If true, show URL addresses after external links.
|
|
||||||
# latex_show_urls = False
|
|
||||||
|
|
||||||
# Documents to append as an appendix to all manuals.
|
|
||||||
# latex_appendices = []
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
# latex_domain_indices = True
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for manual page output --------------------------------------------
|
|
||||||
|
|
||||||
# One entry per manual page. List of tuples
|
|
||||||
# (source start file, name, description, authors, manual section).
|
|
||||||
man_pages = [
|
|
||||||
("index", "elasticsearch-py", u"Elasticsearch Documentation", [u"Honza Král"], 1)
|
|
||||||
]
|
|
||||||
|
|
||||||
# If true, show URL addresses after external links.
|
|
||||||
# man_show_urls = False
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for Texinfo output ------------------------------------------------
|
|
||||||
|
|
||||||
# Grouping the document tree into Texinfo files. List of tuples
|
|
||||||
# (source start file, target name, title, author,
|
|
||||||
# dir menu entry, description, category)
|
|
||||||
texinfo_documents = [
|
|
||||||
(
|
|
||||||
"index",
|
|
||||||
"Elasticsearch",
|
|
||||||
u"Elasticsearch Documentation",
|
|
||||||
u"Honza Král",
|
|
||||||
"Elasticsearch",
|
|
||||||
"One line description of project.",
|
|
||||||
"Miscellaneous",
|
|
||||||
)
|
|
||||||
]
|
|
||||||
|
|
||||||
# Documents to append as an appendix to all manuals.
|
|
||||||
# texinfo_appendices = []
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
# texinfo_domain_indices = True
|
|
||||||
|
|
||||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
|
||||||
# texinfo_show_urls = 'footnote'
|
|
||||||
|
|
||||||
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
|
||||||
# texinfo_no_detailmenu = False
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
.. _connection_api:
|
|
||||||
|
|
||||||
Connection Layer API
|
|
||||||
====================
|
|
||||||
|
|
||||||
All of the classes responsible for handling the connection to the Elasticsearch
|
|
||||||
cluster. The default subclasses used can be overridden by passing parameters to the
|
|
||||||
:class:`~elasticsearch.Elasticsearch` class. All of the arguments to the client
|
|
||||||
will be passed on to :class:`~elasticsearch.Transport`,
|
|
||||||
:class:`~elasticsearch.ConnectionPool` and :class:`~elasticsearch.Connection`.
|
|
||||||
|
|
||||||
For example if you wanted to use your own implementation of the
|
|
||||||
:class:`~elasticsearch.ConnectionSelector` class you can just pass in the
|
|
||||||
``selector_class`` parameter.
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
:class:`~elasticsearch.ConnectionPool` and related options (like
|
|
||||||
``selector_class``) will only be used if more than one connection is defined.
|
|
||||||
Either directly or via the :ref:`sniffing` mechanism.
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch
|
|
||||||
|
|
||||||
Transport
|
|
||||||
---------
|
|
||||||
|
|
||||||
.. autoclass:: Transport(hosts, connection_class=Urllib3HttpConnection, connection_pool_class=ConnectionPool, host_info_callback=construct_hosts_list, sniff_on_start=False, sniffer_timeout=None, sniff_on_connection_fail=False, serializer=JSONSerializer(), max_retries=3, ** kwargs)
|
|
||||||
:members:
|
|
||||||
|
|
||||||
|
|
||||||
Connection Pool
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. autoclass:: ConnectionPool(connections, dead_timeout=60, selector_class=RoundRobinSelector, randomize_hosts=True, ** kwargs)
|
|
||||||
:members:
|
|
||||||
|
|
||||||
|
|
||||||
Connection Selector
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
.. autoclass:: ConnectionSelector(opts)
|
|
||||||
:members:
|
|
||||||
|
|
||||||
|
|
||||||
Urllib3HttpConnection (default connection_class)
|
|
||||||
------------------------------------------------
|
|
||||||
|
|
||||||
If you have complex SSL logic for connecting to Elasticsearch using an `SSLContext` object
|
|
||||||
might be more helpful. You can create one natively using the python SSL library with the
|
|
||||||
`create_default_context` (https://docs.python.org/3/library/ssl.html#ssl.create_default_context) method.
|
|
||||||
|
|
||||||
To create an `SSLContext` object you only need to use one of cafile, capath or cadata:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
>>> from ssl import create_default_context
|
|
||||||
>>> context = create_default_context(cafile=None, capath=None, cadata=None)
|
|
||||||
|
|
||||||
* `cafile` is the path to your CA File
|
|
||||||
* `capath` is the directory of a collection of CA's
|
|
||||||
* `cadata` is either an ASCII string of one or more PEM-encoded certificates or a bytes-like object of DER-encoded certificates.
|
|
||||||
|
|
||||||
Please note that the use of SSLContext is only available for urllib3.
|
|
||||||
|
|
||||||
.. autoclass:: Urllib3HttpConnection
|
|
||||||
:members:
|
|
||||||
|
|
||||||
|
|
||||||
API Compatibility HTTP Header
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
The Python client can be configured to emit an HTTP header
|
|
||||||
``Accept: application/vnd.elasticsearch+json; compatible-with=7``
|
|
||||||
which signals to Elasticsearch that the client is requesting
|
|
||||||
``7.x`` version of request and response bodies. This allows for
|
|
||||||
upgrading from 7.x to 8.x version of Elasticsearch without upgrading
|
|
||||||
everything at once. Elasticsearch should be upgraded first after
|
|
||||||
the compatibility header is configured and clients should be upgraded
|
|
||||||
second.
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
client = Elasticsearch("http://...", headers={"accept": "application/vnd.elasticsearch+json; compatible-with=7"})
|
|
||||||
|
|
||||||
If you'd like to have the client emit the header without configuring ``headers`` you
|
|
||||||
can use the environment variable ``ELASTIC_CLIENT_APIVERSIONING=1``.
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
.. _exceptions:
|
|
||||||
|
|
||||||
Exceptions
|
|
||||||
==========
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch
|
|
||||||
|
|
||||||
.. autoclass:: ImproperlyConfigured
|
|
||||||
|
|
||||||
.. autoclass:: ElasticsearchException
|
|
||||||
|
|
||||||
.. autoclass:: SerializationError(ElasticsearchException)
|
|
||||||
|
|
||||||
.. autoclass:: TransportError(ElasticsearchException)
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autoclass:: ConnectionError(TransportError)
|
|
||||||
.. autoclass:: ConnectionTimeout(ConnectionError)
|
|
||||||
.. autoclass:: SSLError(ConnectionError)
|
|
||||||
|
|
||||||
.. autoclass:: NotFoundError(TransportError)
|
|
||||||
.. autoclass:: ConflictError(TransportError)
|
|
||||||
.. autoclass:: RequestError(TransportError)
|
|
||||||
.. autoclass:: AuthenticationException(TransportError)
|
|
||||||
.. autoclass:: AuthorizationException(TransportError)
|
|
||||||
@@ -1,137 +0,0 @@
|
|||||||
.. _helpers:
|
|
||||||
|
|
||||||
Helpers
|
|
||||||
=======
|
|
||||||
|
|
||||||
Collection of simple helper functions that abstract some specifics of the raw API.
|
|
||||||
|
|
||||||
|
|
||||||
Bulk helpers
|
|
||||||
------------
|
|
||||||
|
|
||||||
There are several helpers for the ``bulk`` API since its requirement for
|
|
||||||
specific formatting and other considerations can make it cumbersome if used directly.
|
|
||||||
|
|
||||||
All bulk helpers accept an instance of ``Elasticsearch`` class and an iterable
|
|
||||||
``actions`` (any iterable, can also be a generator, which is ideal in most
|
|
||||||
cases since it will allow you to index large datasets without the need of
|
|
||||||
loading them into memory).
|
|
||||||
|
|
||||||
The items in the ``action`` iterable should be the documents we wish to index
|
|
||||||
in several formats. The most common one is the same as returned by
|
|
||||||
:meth:`~elasticsearch.Elasticsearch.search`, for example:
|
|
||||||
|
|
||||||
.. code:: python
|
|
||||||
|
|
||||||
{
|
|
||||||
'_index': 'index-name',
|
|
||||||
'_type': 'document',
|
|
||||||
'_id': 42,
|
|
||||||
'_routing': 5,
|
|
||||||
'pipeline': 'my-ingest-pipeline',
|
|
||||||
'_source': {
|
|
||||||
"title": "Hello World!",
|
|
||||||
"body": "..."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Alternatively, if `_source` is not present, it will pop all metadata fields
|
|
||||||
from the doc and use the rest as the document data:
|
|
||||||
|
|
||||||
.. code:: python
|
|
||||||
|
|
||||||
{
|
|
||||||
"_id": 42,
|
|
||||||
"_routing": 5,
|
|
||||||
"title": "Hello World!",
|
|
||||||
"body": "..."
|
|
||||||
}
|
|
||||||
|
|
||||||
The :meth:`~elasticsearch.Elasticsearch.bulk` api accepts ``index``, ``create``,
|
|
||||||
``delete``, and ``update`` actions. Use the ``_op_type`` field to specify an
|
|
||||||
action (``_op_type`` defaults to ``index``):
|
|
||||||
|
|
||||||
.. code:: python
|
|
||||||
|
|
||||||
{
|
|
||||||
'_op_type': 'delete',
|
|
||||||
'_index': 'index-name',
|
|
||||||
'_type': 'document',
|
|
||||||
'_id': 42,
|
|
||||||
}
|
|
||||||
{
|
|
||||||
'_op_type': 'update',
|
|
||||||
'_index': 'index-name',
|
|
||||||
'_type': 'document',
|
|
||||||
'_id': 42,
|
|
||||||
'doc': {'question': 'The life, universe and everything.'}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Example:
|
|
||||||
~~~~~~~~
|
|
||||||
|
|
||||||
Lets say we have an iterable of data. Lets say a list of words called ``mywords``
|
|
||||||
and we want to index those words into individual documents where the structure of the
|
|
||||||
document is like ``{"word": "<myword>"}``.
|
|
||||||
|
|
||||||
.. code:: python
|
|
||||||
|
|
||||||
def gendata():
|
|
||||||
mywords = ['foo', 'bar', 'baz']
|
|
||||||
for word in mywords:
|
|
||||||
yield {
|
|
||||||
"_index": "mywords",
|
|
||||||
"word": word,
|
|
||||||
}
|
|
||||||
|
|
||||||
bulk(es, gendata())
|
|
||||||
|
|
||||||
For a more complete and complex example please take a look at
|
|
||||||
https://github.com/elastic/elasticsearch-py/blob/master/examples/bulk-ingest
|
|
||||||
|
|
||||||
The :meth:`~elasticsearch.Elasticsearch.parallel_bulk` api is a wrapper around the :meth:`~elasticsearch.Elasticsearch.bulk` api to provide threading. :meth:`~elasticsearch.Elasticsearch.parallel_bulk` returns a generator which must be consumed to produce results.
|
|
||||||
|
|
||||||
To see the results use:
|
|
||||||
|
|
||||||
.. code:: python
|
|
||||||
|
|
||||||
for success, info in parallel_bulk(...):
|
|
||||||
if not success:
|
|
||||||
print('A document failed:', info)
|
|
||||||
|
|
||||||
If you don't care about the results, you can use deque from collections:
|
|
||||||
|
|
||||||
.. code:: python
|
|
||||||
|
|
||||||
from collections import deque
|
|
||||||
deque(parallel_bulk(...), maxlen=0)
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
When reading raw json strings from a file, you can also pass them in
|
|
||||||
directly (without decoding to dicts first). In that case, however, you lose
|
|
||||||
the ability to specify anything (index, type, even id) on a per-record
|
|
||||||
basis, all documents will just be sent to elasticsearch to be indexed
|
|
||||||
as-is.
|
|
||||||
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch.helpers
|
|
||||||
|
|
||||||
.. autofunction:: streaming_bulk
|
|
||||||
|
|
||||||
.. autofunction:: parallel_bulk
|
|
||||||
|
|
||||||
.. autofunction:: bulk
|
|
||||||
|
|
||||||
|
|
||||||
Scan
|
|
||||||
----
|
|
||||||
|
|
||||||
.. autofunction:: scan
|
|
||||||
|
|
||||||
|
|
||||||
Reindex
|
|
||||||
-------
|
|
||||||
|
|
||||||
.. autofunction:: reindex
|
|
||||||
@@ -1,451 +0,0 @@
|
|||||||
Python Elasticsearch Client
|
|
||||||
===========================
|
|
||||||
|
|
||||||
Official low-level client for Elasticsearch. Its goal is to provide common
|
|
||||||
ground for all Elasticsearch-related code in Python; because of this it tries
|
|
||||||
to be opinion-free and very extendable.
|
|
||||||
|
|
||||||
|
|
||||||
Installation
|
|
||||||
------------
|
|
||||||
|
|
||||||
Install the ``elasticsearch`` package with `pip
|
|
||||||
<https://pypi.org/project/elasticsearch>`_:
|
|
||||||
|
|
||||||
.. code-block:: console
|
|
||||||
|
|
||||||
$ python -m pip install elasticsearch
|
|
||||||
|
|
||||||
If your application uses async/await in Python you can install with
|
|
||||||
the ``async`` extra:
|
|
||||||
|
|
||||||
.. code-block:: console
|
|
||||||
|
|
||||||
$ python -m pip install elasticsearch[async]
|
|
||||||
|
|
||||||
Read more about `how to use asyncio with this project <async.html>`_.
|
|
||||||
|
|
||||||
|
|
||||||
Compatibility
|
|
||||||
-------------
|
|
||||||
|
|
||||||
The library is compatible with all Elasticsearch versions since ``0.90.x`` but you
|
|
||||||
**have to use a matching major version**:
|
|
||||||
|
|
||||||
For **Elasticsearch 7.0** and later, use the major version 7 (``7.x.y``) of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
For **Elasticsearch 6.0** and later, use the major version 6 (``6.x.y``) of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
For **Elasticsearch 5.0** and later, use the major version 5 (``5.x.y``) of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
For **Elasticsearch 2.0** and later, use the major version 2 (``2.x.y``) of the
|
|
||||||
library, and so on.
|
|
||||||
|
|
||||||
The recommended way to set your requirements in your `setup.py` or
|
|
||||||
`requirements.txt` is:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
# Elasticsearch 7.x
|
|
||||||
elasticsearch>=7.0.0,<8.0.0
|
|
||||||
|
|
||||||
# Elasticsearch 6.x
|
|
||||||
elasticsearch>=6.0.0,<7.0.0
|
|
||||||
|
|
||||||
# Elasticsearch 5.x
|
|
||||||
elasticsearch>=5.0.0,<6.0.0
|
|
||||||
|
|
||||||
# Elasticsearch 2.x
|
|
||||||
elasticsearch>=2.0.0,<3.0.0
|
|
||||||
|
|
||||||
If you have a need to have multiple versions installed at the same time older
|
|
||||||
versions are also released as ``elasticsearch2``, ``elasticsearch5`` and ``elasticsearch6``.
|
|
||||||
|
|
||||||
|
|
||||||
Example Usage
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from datetime import datetime
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
es = Elasticsearch()
|
|
||||||
|
|
||||||
doc = {
|
|
||||||
'author': 'kimchy',
|
|
||||||
'text': 'Elasticsearch: cool. bonsai cool.',
|
|
||||||
'timestamp': datetime.now(),
|
|
||||||
}
|
|
||||||
res = es.index(index="test-index", id=1, body=doc)
|
|
||||||
print(res['result'])
|
|
||||||
|
|
||||||
res = es.get(index="test-index", id=1)
|
|
||||||
print(res['_source'])
|
|
||||||
|
|
||||||
es.indices.refresh(index="test-index")
|
|
||||||
|
|
||||||
res = es.search(index="test-index", body={"query": {"match_all": {}}})
|
|
||||||
print("Got %d Hits:" % res['hits']['total']['value'])
|
|
||||||
for hit in res['hits']['hits']:
|
|
||||||
print("%(timestamp)s %(author)s: %(text)s" % hit["_source"])
|
|
||||||
|
|
||||||
|
|
||||||
Features
|
|
||||||
--------
|
|
||||||
|
|
||||||
This client was designed as very thin wrapper around Elasticsearch's REST API to
|
|
||||||
allow for maximum flexibility. This means that there are no opinions in this
|
|
||||||
client; it also means that some of the APIs are a little cumbersome to use from
|
|
||||||
Python. We have created some :ref:`helpers` to help with this issue as well as
|
|
||||||
a more high level library (`elasticsearch-dsl`_) on top of this one to provide
|
|
||||||
a more convenient way of working with Elasticsearch.
|
|
||||||
|
|
||||||
.. _elasticsearch-dsl: https://elasticsearch-dsl.readthedocs.io/
|
|
||||||
|
|
||||||
Persistent Connections
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
``elasticsearch-py`` uses persistent connections inside of individual connection
|
|
||||||
pools (one per each configured or sniffed node). Out of the box you can choose
|
|
||||||
between two ``http`` protocol implementations. See :ref:`transports` for more
|
|
||||||
information.
|
|
||||||
|
|
||||||
The transport layer will create an instance of the selected connection class
|
|
||||||
per node and keep track of the health of individual nodes - if a node becomes
|
|
||||||
unresponsive (throwing exceptions while connecting to it) it's put on a timeout
|
|
||||||
by the :class:`~elasticsearch.ConnectionPool` class and only returned to the
|
|
||||||
circulation after the timeout is over (or when no live nodes are left). By
|
|
||||||
default nodes are randomized before being passed into the pool and round-robin
|
|
||||||
strategy is used for load balancing.
|
|
||||||
|
|
||||||
You can customize this behavior by passing parameters to the
|
|
||||||
:ref:`connection_api` (all keyword arguments to the
|
|
||||||
:class:`~elasticsearch.Elasticsearch` class will be passed through). If what
|
|
||||||
you want to accomplish is not supported you should be able to create a subclass
|
|
||||||
of the relevant component and pass it in as a parameter to be used instead of
|
|
||||||
the default implementation.
|
|
||||||
|
|
||||||
|
|
||||||
Automatic Retries
|
|
||||||
~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
If a connection to a node fails due to connection issues (raises
|
|
||||||
:class:`~elasticsearch.ConnectionError`) it is considered in faulty state. It
|
|
||||||
will be placed on hold for ``dead_timeout`` seconds and the request will be
|
|
||||||
retried on another node. If a connection fails multiple times in a row the
|
|
||||||
timeout will get progressively larger to avoid hitting a node that's, by all
|
|
||||||
indication, down. If no live connection is available, the connection that has
|
|
||||||
the smallest timeout will be used.
|
|
||||||
|
|
||||||
By default retries are not triggered by a timeout
|
|
||||||
(:class:`~elasticsearch.ConnectionTimeout`), set ``retry_on_timeout`` to
|
|
||||||
``True`` to also retry on timeouts.
|
|
||||||
|
|
||||||
.. _sniffing:
|
|
||||||
|
|
||||||
Sniffing
|
|
||||||
~~~~~~~~
|
|
||||||
|
|
||||||
The client can be configured to inspect the cluster state to get a list of
|
|
||||||
nodes upon startup, periodically and/or on failure. See
|
|
||||||
:class:`~elasticsearch.Transport` parameters for details.
|
|
||||||
|
|
||||||
Some example configurations:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
# by default we don't sniff, ever
|
|
||||||
es = Elasticsearch()
|
|
||||||
|
|
||||||
# you can specify to sniff on startup to inspect the cluster and load
|
|
||||||
# balance across all nodes
|
|
||||||
es = Elasticsearch(["seed1", "seed2"], sniff_on_start=True)
|
|
||||||
|
|
||||||
# you can also sniff periodically and/or after failure:
|
|
||||||
es = Elasticsearch(["seed1", "seed2"],
|
|
||||||
sniff_on_start=True,
|
|
||||||
sniff_on_connection_fail=True,
|
|
||||||
sniffer_timeout=60)
|
|
||||||
|
|
||||||
Thread safety
|
|
||||||
~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
The client is thread safe and can be used in a multi threaded environment. Best
|
|
||||||
practice is to create a single global instance of the client and use it
|
|
||||||
throughout your application. If your application is long-running consider
|
|
||||||
turning on :ref:`sniffing` to make sure the client is up to date on the cluster
|
|
||||||
location.
|
|
||||||
|
|
||||||
By default we allow ``urllib3`` to open up to 10 connections to each node, if
|
|
||||||
your application calls for more parallelism, use the ``maxsize`` parameter to
|
|
||||||
raise the limit:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
# allow up to 25 connections to each node
|
|
||||||
es = Elasticsearch(["host1", "host2"], maxsize=25)
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
Since we use persistent connections throughout the client it means that the
|
|
||||||
client doesn't tolerate ``fork`` very well. If your application calls for
|
|
||||||
multiple processes make sure you create a fresh client after call to
|
|
||||||
``fork``. Note that Python's ``multiprocessing`` module uses ``fork`` to
|
|
||||||
create new processes on POSIX systems.
|
|
||||||
|
|
||||||
TLS/SSL and Authentication
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
You can configure the client to use ``SSL`` for connecting to your
|
|
||||||
elasticsearch cluster, including certificate verification and HTTP auth:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
# you can use RFC-1738 to specify the url
|
|
||||||
es = Elasticsearch(['https://user:secret@localhost:443'])
|
|
||||||
|
|
||||||
# ... or specify common parameters as kwargs
|
|
||||||
|
|
||||||
es = Elasticsearch(
|
|
||||||
['localhost', 'otherhost'],
|
|
||||||
http_auth=('user', 'secret'),
|
|
||||||
scheme="https",
|
|
||||||
port=443,
|
|
||||||
)
|
|
||||||
|
|
||||||
# SSL client authentication using client_cert and client_key
|
|
||||||
|
|
||||||
from ssl import create_default_context
|
|
||||||
|
|
||||||
context = create_default_context(cafile="path/to/cert.pem")
|
|
||||||
es = Elasticsearch(
|
|
||||||
['localhost', 'otherhost'],
|
|
||||||
http_auth=('user', 'secret'),
|
|
||||||
scheme="https",
|
|
||||||
port=443,
|
|
||||||
ssl_context=context,
|
|
||||||
)
|
|
||||||
|
|
||||||
.. warning::
|
|
||||||
|
|
||||||
``elasticsearch-py`` doesn't ship with default set of root certificates. To
|
|
||||||
have working SSL certificate validation you need to either specify your own
|
|
||||||
as ``cafile`` or ``capath`` or ``cadata`` or install `certifi`_ which will
|
|
||||||
be picked up automatically.
|
|
||||||
|
|
||||||
|
|
||||||
See class :class:`~elasticsearch.Urllib3HttpConnection` for detailed
|
|
||||||
description of the options.
|
|
||||||
|
|
||||||
.. _certifi: http://certifiio.readthedocs.io/en/latest/
|
|
||||||
|
|
||||||
Connecting via Cloud ID
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Cloud ID is an easy way to configure your client to work
|
|
||||||
with your Elastic Cloud deployment. Combine the ``cloud_id``
|
|
||||||
with either ``http_auth`` or ``api_key`` to authenticate
|
|
||||||
with your Elastic Cloud deployment.
|
|
||||||
|
|
||||||
Using ``cloud_id`` enables TLS verification and HTTP compression by default
|
|
||||||
and sets the port to ``443`` unless otherwise overwritten via the ``port`` parameter
|
|
||||||
or the port value encoded within ``cloud_id``. Using Cloud ID also disables sniffing.
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
es = Elasticsearch(
|
|
||||||
cloud_id="cluster-1:dXMa5Fx...",
|
|
||||||
http_auth=("elastic", "<password>"),
|
|
||||||
)
|
|
||||||
|
|
||||||
API Key Authentication
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
You can configure the client to use Elasticsearch's `API Key`_ for connecting to your cluster.
|
|
||||||
Please note this authentication method has been introduced with release of Elasticsearch ``6.7.0``.
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
# you can use the api key tuple
|
|
||||||
es = Elasticsearch(
|
|
||||||
['node-1', 'node-2', 'node-3'],
|
|
||||||
api_key=('id', 'api_key'),
|
|
||||||
)
|
|
||||||
|
|
||||||
# or you pass the base 64 encoded token
|
|
||||||
es = Elasticsearch(
|
|
||||||
['node-1', 'node-2', 'node-3'],
|
|
||||||
api_key='base64encoded tuple',
|
|
||||||
)
|
|
||||||
|
|
||||||
.. _API Key: https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html
|
|
||||||
|
|
||||||
Logging
|
|
||||||
~~~~~~~
|
|
||||||
|
|
||||||
``elasticsearch-py`` uses the standard `logging library`_ from python to define
|
|
||||||
two loggers: ``elasticsearch`` and ``elasticsearch.trace``. ``elasticsearch``
|
|
||||||
is used by the client to log standard activity, depending on the log level.
|
|
||||||
``elasticsearch.trace`` can be used to log requests to the server in the form
|
|
||||||
of ``curl`` commands using pretty-printed json that can then be executed from
|
|
||||||
command line. Because it is designed to be shared (for example to demonstrate
|
|
||||||
an issue) it also just uses ``localhost:9200`` as the address instead of the
|
|
||||||
actual address of the host. If the trace logger has not been configured
|
|
||||||
already it is set to `propagate=False` so it needs to be activated separately.
|
|
||||||
|
|
||||||
.. _logging library: http://docs.python.org/3/library/logging.html
|
|
||||||
|
|
||||||
Type Hints
|
|
||||||
~~~~~~~~~~
|
|
||||||
|
|
||||||
Starting in ``elasticsearch-py`` v7.10.0 the library now ships with `type hints`_
|
|
||||||
and supports basic static type analysis with tools like `Mypy`_ and `Pyright`_.
|
|
||||||
|
|
||||||
If we write a script that has a type error like using ``request_timeout`` with
|
|
||||||
a ``str`` argument instead of ``float`` and then run Mypy on the script:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
# script.py
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
|
|
||||||
es = Elasticsearch(...)
|
|
||||||
es.search(
|
|
||||||
index="test-index",
|
|
||||||
request_timeout="5" # type error!
|
|
||||||
)
|
|
||||||
|
|
||||||
# $ mypy script.py
|
|
||||||
# script.py:5: error: Argument "request_timeout" to "search" of "Elasticsearch" has
|
|
||||||
# incompatible type "str"; expected "Union[int, float, None]"
|
|
||||||
# Found 1 error in 1 file (checked 1 source file)
|
|
||||||
|
|
||||||
For now many parameter types for API methods aren't specific to
|
|
||||||
a type (ie they are of type ``typing.Any``) but in the future
|
|
||||||
they will be tightened for even better static type checking.
|
|
||||||
|
|
||||||
Type hints also allow tools like your IDE to check types and provide better
|
|
||||||
auto-complete functionality.
|
|
||||||
|
|
||||||
.. warning::
|
|
||||||
|
|
||||||
The type hints for API methods like ``search`` don't match the function signature
|
|
||||||
that can be found in the source code. Type hints represent optimal usage of the
|
|
||||||
API methods. Using keyword arguments is highly recommended so all optional parameters
|
|
||||||
and ``body`` are keyword-only in type hints.
|
|
||||||
|
|
||||||
JetBrains PyCharm will use the warning ``Unexpected argument`` to denote that the
|
|
||||||
parameter may be keyword-only.
|
|
||||||
|
|
||||||
.. _type hints: https://www.python.org/dev/peps/pep-0484
|
|
||||||
.. _mypy: http://mypy-lang.org
|
|
||||||
.. _pyright: https://github.com/microsoft/pyright
|
|
||||||
|
|
||||||
|
|
||||||
Environment considerations
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
When using the client there are several limitations of your environment that
|
|
||||||
could come into play.
|
|
||||||
|
|
||||||
When using an HTTP load balancer you cannot use the :ref:`sniffing`
|
|
||||||
functionality - the cluster would supply the client with IP addresses to
|
|
||||||
directly connect to the cluster, circumventing the load balancer. Depending on
|
|
||||||
your configuration this might be something you don't want or break completely.
|
|
||||||
|
|
||||||
Compression
|
|
||||||
~~~~~~~~~~~
|
|
||||||
|
|
||||||
When using capacity-constrained networks (low throughput), it may be handy to enable
|
|
||||||
compression. This is especially useful when doing bulk loads or inserting large
|
|
||||||
documents. This will configure compression.
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch
|
|
||||||
es = Elasticsearch(hosts, http_compress=True)
|
|
||||||
|
|
||||||
Compression is enabled by default when connecting to Elastic Cloud via ``cloud_id``.
|
|
||||||
|
|
||||||
Customization
|
|
||||||
-------------
|
|
||||||
|
|
||||||
Custom serializers
|
|
||||||
~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
By default, `JSONSerializer`_ is used to encode all outgoing requests.
|
|
||||||
However, you can implement your own custom serializer
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch.serializer import JSONSerializer
|
|
||||||
|
|
||||||
class SetEncoder(JSONSerializer):
|
|
||||||
def default(self, obj):
|
|
||||||
if isinstance(obj, set):
|
|
||||||
return list(obj)
|
|
||||||
if isinstance(obj, Something):
|
|
||||||
return 'CustomSomethingRepresentation'
|
|
||||||
return JSONSerializer.default(self, obj)
|
|
||||||
|
|
||||||
es = Elasticsearch(serializer=SetEncoder())
|
|
||||||
|
|
||||||
.. _JSONSerializer: https://github.com/elastic/elasticsearch-py/blob/master/elasticsearch/serializer.py#L24
|
|
||||||
|
|
||||||
|
|
||||||
Elasticsearch-DSL
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
For a more high level client library with more limited scope, have a look at
|
|
||||||
`elasticsearch-dsl`_ - a more pythonic library sitting on top of
|
|
||||||
``elasticsearch-py``.
|
|
||||||
|
|
||||||
`elasticsearch-dsl`_ provides a more convenient and idiomatic way to write and manipulate
|
|
||||||
`queries`_ by mirroring the terminology and structure of Elasticsearch JSON DSL
|
|
||||||
while exposing the whole range of the DSL from Python
|
|
||||||
either directly using defined classes or a queryset-like expressions.
|
|
||||||
|
|
||||||
It also provides an optional `persistence layer`_ for working with documents as
|
|
||||||
Python objects in an ORM-like fashion: defining mappings, retrieving and saving
|
|
||||||
documents, wrapping the document data in user-defined classes.
|
|
||||||
|
|
||||||
.. _elasticsearch-dsl: https://elasticsearch-dsl.readthedocs.io/
|
|
||||||
.. _queries: https://elasticsearch-dsl.readthedocs.io/en/latest/search_dsl.html
|
|
||||||
.. _persistence layer: https://elasticsearch-dsl.readthedocs.io/en/latest/persistence.html#doctype
|
|
||||||
|
|
||||||
|
|
||||||
Contents
|
|
||||||
--------
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:maxdepth: 2
|
|
||||||
|
|
||||||
api
|
|
||||||
exceptions
|
|
||||||
async
|
|
||||||
connection
|
|
||||||
transports
|
|
||||||
helpers
|
|
||||||
Release Notes <https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/release-notes.html>
|
|
||||||
|
|
||||||
License
|
|
||||||
-------
|
|
||||||
|
|
||||||
Copyright 2021 Elasticsearch B.V. Licensed under the Apache License, Version 2.0.
|
|
||||||
|
|
||||||
|
|
||||||
Indices and tables
|
|
||||||
------------------
|
|
||||||
|
|
||||||
* :ref:`genindex`
|
|
||||||
* :ref:`modindex`
|
|
||||||
* :ref:`search`
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
.. _transports:
|
|
||||||
|
|
||||||
Transport classes
|
|
||||||
=================
|
|
||||||
|
|
||||||
List of transport classes that can be used, simply import your choice and pass
|
|
||||||
it to the constructor of :class:`~elasticsearch.Elasticsearch` as
|
|
||||||
`connection_class`. Note that the
|
|
||||||
:class:`~elasticsearch.connection.RequestsHttpConnection` requires ``requests``
|
|
||||||
to be installed.
|
|
||||||
|
|
||||||
For example to use the ``requests``-based connection just import it and use it:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from elasticsearch import Elasticsearch, RequestsHttpConnection
|
|
||||||
es = Elasticsearch(connection_class=RequestsHttpConnection)
|
|
||||||
|
|
||||||
The default connection class is based on ``urllib3`` which is more performant
|
|
||||||
and lightweight than the optional ``requests``-based class. Only use
|
|
||||||
``RequestsHttpConnection`` if you have need of any of ``requests`` advanced
|
|
||||||
features like custom auth plugins etc.
|
|
||||||
|
|
||||||
|
|
||||||
.. py:module:: elasticsearch.connection
|
|
||||||
|
|
||||||
Connection
|
|
||||||
----------
|
|
||||||
|
|
||||||
.. autoclass:: Connection
|
|
||||||
|
|
||||||
Urllib3HttpConnection
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
.. autoclass:: Urllib3HttpConnection
|
|
||||||
|
|
||||||
|
|
||||||
RequestsHttpConnection
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. autoclass:: RequestsHttpConnection
|
|
||||||
|
|
||||||
@@ -230,7 +230,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns whether the cluster is running.
|
Returns whether the cluster is running.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index.html>`_
|
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
@@ -244,7 +243,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns basic information about the cluster.
|
Returns basic information about the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index.html>`_
|
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/", params=params, headers=headers
|
"GET", "/", params=params, headers=headers
|
||||||
@@ -264,7 +262,6 @@ class AsyncElasticsearch(object):
|
|||||||
Creates a new document in the index. Returns a 409 response when a document
|
Creates a new document in the index. Returns a 409 response when a document
|
||||||
with a same ID already exists in the index.
|
with a same ID already exists in the index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-index_.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: Document ID
|
:arg id: Document ID
|
||||||
@@ -319,7 +316,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a document in an index.
|
Creates or updates a document in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-index_.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg body: The document
|
:arg body: The document
|
||||||
@@ -383,7 +379,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to perform multiple index/update/delete operations in a single request.
|
Allows to perform multiple index/update/delete operations in a single request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-bulk.html>`_
|
|
||||||
|
|
||||||
:arg body: The operation definition and data (action-data
|
:arg body: The operation definition and data (action-data
|
||||||
pairs), separated by newlines
|
pairs), separated by newlines
|
||||||
@@ -430,7 +425,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Explicitly clears the search context for a scroll.
|
Explicitly clears the search context for a scroll.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/clear-scroll-api.html>`_
|
|
||||||
|
|
||||||
:arg body: A comma-separated list of scroll IDs to clear if none
|
:arg body: A comma-separated list of scroll IDs to clear if none
|
||||||
was specified via the scroll_id parameter
|
was specified via the scroll_id parameter
|
||||||
@@ -469,7 +463,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns number of documents matching a query.
|
Returns number of documents matching a query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-count.html>`_
|
|
||||||
|
|
||||||
:arg body: A query to restrict the results specified with the
|
:arg body: A query to restrict the results specified with the
|
||||||
Query DSL (optional)
|
Query DSL (optional)
|
||||||
@@ -527,7 +520,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Removes a document from the index.
|
Removes a document from the index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -605,7 +597,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Deletes documents matching the provided query.
|
Deletes documents matching the provided query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete-by-query.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
`_all` or empty string to perform the operation on all indices
|
`_all` or empty string to perform the operation on all indices
|
||||||
@@ -702,7 +693,6 @@ class AsyncElasticsearch(object):
|
|||||||
Changes the number of requests per second for a particular Delete By Query
|
Changes the number of requests per second for a particular Delete By Query
|
||||||
operation.
|
operation.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete-by-query.html>`_
|
|
||||||
|
|
||||||
:arg task_id: The task id to rethrottle
|
:arg task_id: The task id to rethrottle
|
||||||
:arg requests_per_second: The throttle to set on this request in
|
:arg requests_per_second: The throttle to set on this request in
|
||||||
@@ -723,7 +713,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Deletes a script.
|
Deletes a script.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
:arg id: Script ID
|
:arg id: Script ID
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -752,7 +741,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a document exists in an index.
|
Returns information about whether a document exists in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -803,7 +791,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a document source exists in an index.
|
Returns information about whether a document source exists in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -859,7 +846,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns information about why a specific matches (or doesn't match) a query.
|
Returns information about why a specific matches (or doesn't match) a query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-explain.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -912,7 +898,6 @@ class AsyncElasticsearch(object):
|
|||||||
Returns the information about the capabilities of fields among multiple
|
Returns the information about the capabilities of fields among multiple
|
||||||
indices.
|
indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-field-caps.html>`_
|
|
||||||
|
|
||||||
:arg body: An index filter specified with the Query DSL
|
:arg body: An index filter specified with the Query DSL
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
@@ -953,7 +938,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns a document.
|
Returns a document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -994,7 +978,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns a script.
|
Returns a script.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
:arg id: Script ID
|
:arg id: Script ID
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -1021,7 +1004,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns the source of a document.
|
Returns the source of a document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -1071,7 +1053,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to get multiple documents in one request.
|
Allows to get multiple documents in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-multi-get.html>`_
|
|
||||||
|
|
||||||
:arg body: Document identifiers; can be either `docs`
|
:arg body: Document identifiers; can be either `docs`
|
||||||
(containing full document information) or `ids` (when index and type is
|
(containing full document information) or `ids` (when index and type is
|
||||||
@@ -1118,7 +1099,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to execute several search operations in one request.
|
Allows to execute several search operations in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-multi-search.html>`_
|
|
||||||
|
|
||||||
:arg body: The request definitions (metadata-search request
|
:arg body: The request definitions (metadata-search request
|
||||||
definition pairs), separated by newlines
|
definition pairs), separated by newlines
|
||||||
@@ -1174,7 +1154,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to execute several search template operations in one request.
|
Allows to execute several search template operations in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-multi-search.html>`_
|
|
||||||
|
|
||||||
:arg body: The request definitions (metadata-search request
|
:arg body: The request definitions (metadata-search request
|
||||||
definition pairs), separated by newlines
|
definition pairs), separated by newlines
|
||||||
@@ -1226,7 +1205,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns multiple termvectors in one request.
|
Returns multiple termvectors in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-multi-termvectors.html>`_
|
|
||||||
|
|
||||||
:arg body: Define ids, documents, parameters or a list of
|
:arg body: Define ids, documents, parameters or a list of
|
||||||
parameters per document here. You must at least provide a list of
|
parameters per document here. You must at least provide a list of
|
||||||
@@ -1279,7 +1257,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a script.
|
Creates or updates a script.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
:arg id: Script ID
|
:arg id: Script ID
|
||||||
:arg body: The document
|
:arg body: The document
|
||||||
@@ -1307,7 +1284,6 @@ class AsyncElasticsearch(object):
|
|||||||
Allows to evaluate the quality of ranked search results over a set of typical
|
Allows to evaluate the quality of ranked search results over a set of typical
|
||||||
search queries
|
search queries
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-rank-eval.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1356,7 +1332,6 @@ class AsyncElasticsearch(object):
|
|||||||
source documents by a query, changing the destination index settings, or
|
source documents by a query, changing the destination index settings, or
|
||||||
fetching the documents from a remote cluster.
|
fetching the documents from a remote cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-reindex.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition using the Query DSL and the
|
:arg body: The search definition using the Query DSL and the
|
||||||
prototype for the index request.
|
prototype for the index request.
|
||||||
@@ -1392,7 +1367,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Changes the number of requests per second for a particular Reindex operation.
|
Changes the number of requests per second for a particular Reindex operation.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-reindex.html>`_
|
|
||||||
|
|
||||||
:arg task_id: The task id to rethrottle
|
:arg task_id: The task id to rethrottle
|
||||||
:arg requests_per_second: The throttle to set on this request in
|
:arg requests_per_second: The throttle to set on this request in
|
||||||
@@ -1415,7 +1389,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to use the Mustache language to pre-render a search definition.
|
Allows to use the Mustache language to pre-render a search definition.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/render-search-template-api.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition template and its params
|
:arg body: The search definition template and its params
|
||||||
:arg id: The id of the stored search template
|
:arg id: The id of the stored search template
|
||||||
@@ -1433,7 +1406,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows an arbitrary script to be executed and a result to be returned
|
Allows an arbitrary script to be executed and a result to be returned
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-execute-api.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1455,7 +1427,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to retrieve a large numbers of results from a single search request.
|
Allows to retrieve a large numbers of results from a single search request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-request-body.html#request-body-search-scroll>`_
|
|
||||||
|
|
||||||
:arg body: The scroll ID if not passed by URL or query
|
:arg body: The scroll ID if not passed by URL or query
|
||||||
parameter.
|
parameter.
|
||||||
@@ -1527,7 +1498,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns results matching a query.
|
Returns results matching a query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-search.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition using the Query DSL
|
:arg body: The search definition using the Query DSL
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
@@ -1653,7 +1623,6 @@ class AsyncElasticsearch(object):
|
|||||||
Returns information about the indices and shards that a search request would be
|
Returns information about the indices and shards that a search request would be
|
||||||
executed against.
|
executed against.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-shards.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
`_all` or empty string to perform the operation on all indices
|
`_all` or empty string to perform the operation on all indices
|
||||||
@@ -1696,7 +1665,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to use the Mustache language to pre-render a search definition.
|
Allows to use the Mustache language to pre-render a search definition.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-template.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition template and its params
|
:arg body: The search definition template and its params
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
@@ -1762,7 +1730,6 @@ class AsyncElasticsearch(object):
|
|||||||
Returns information and statistics about terms in the fields of a particular
|
Returns information and statistics about terms in the fields of a particular
|
||||||
document.
|
document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-termvectors.html>`_
|
|
||||||
|
|
||||||
:arg index: The index in which the document resides.
|
:arg index: The index in which the document resides.
|
||||||
:arg body: Define parameters and or supply a document to get
|
:arg body: Define parameters and or supply a document to get
|
||||||
@@ -1821,7 +1788,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Updates a document with a script or partial document.
|
Updates a document with a script or partial document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-update.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: Document ID
|
:arg id: Document ID
|
||||||
@@ -1914,7 +1880,6 @@ class AsyncElasticsearch(object):
|
|||||||
Performs an update on every document in the index without changing the source,
|
Performs an update on every document in the index without changing the source,
|
||||||
for example to pick up a mapping change.
|
for example to pick up a mapping change.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-update-by-query.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
`_all` or empty string to perform the operation on all indices
|
`_all` or empty string to perform the operation on all indices
|
||||||
@@ -2014,7 +1979,6 @@ class AsyncElasticsearch(object):
|
|||||||
Changes the number of requests per second for a particular Update By Query
|
Changes the number of requests per second for a particular Update By Query
|
||||||
operation.
|
operation.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-update-by-query.html>`_
|
|
||||||
|
|
||||||
:arg task_id: The task id to rethrottle
|
:arg task_id: The task id to rethrottle
|
||||||
:arg requests_per_second: The throttle to set on this request in
|
:arg requests_per_second: The throttle to set on this request in
|
||||||
@@ -2035,7 +1999,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns all script contexts.
|
Returns all script contexts.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-contexts.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -2051,7 +2014,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns available script types, languages and contexts
|
Returns available script types, languages and contexts
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -2067,7 +2029,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Close a point in time
|
Close a point in time
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/point-in-time-api.html>`_
|
|
||||||
|
|
||||||
:arg body: a point-in-time id to close
|
:arg body: a point-in-time id to close
|
||||||
"""
|
"""
|
||||||
@@ -2082,7 +2043,6 @@ class AsyncElasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Open a point in time that can be used in subsequent searches
|
Open a point in time that can be used in subsequent searches
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/point-in-time-api.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to open point
|
:arg index: A comma-separated list of index names to open point
|
||||||
in time; use `_all` or empty string to perform the operation on all
|
in time; use `_all` or empty string to perform the operation on all
|
||||||
@@ -2108,7 +2068,6 @@ class AsyncElasticsearch(object):
|
|||||||
the provided string. It is designed for low-latency look-ups used in auto-
|
the provided string. It is designed for low-latency look-ups used in auto-
|
||||||
complete scenarios.
|
complete scenarios.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-terms-enum.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ class CatClient(NamespacedClient):
|
|||||||
Shows information about currently configured aliases to indices including
|
Shows information about currently configured aliases to indices including
|
||||||
filter and routing infos.
|
filter and routing infos.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-alias.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of alias names to return
|
:arg name: A comma-separated list of alias names to return
|
||||||
:arg expand_wildcards: Whether to expand wildcard expression to
|
:arg expand_wildcards: Whether to expand wildcard expression to
|
||||||
@@ -60,7 +59,6 @@ class CatClient(NamespacedClient):
|
|||||||
Provides a snapshot of how many shards are allocated to each data node and how
|
Provides a snapshot of how many shards are allocated to each data node and how
|
||||||
much disk space they are using.
|
much disk space they are using.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-allocation.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information
|
limit the returned information
|
||||||
@@ -91,7 +89,6 @@ class CatClient(NamespacedClient):
|
|||||||
Provides quick access to the document count of the entire cluster, or
|
Provides quick access to the document count of the entire cluster, or
|
||||||
individual indices.
|
individual indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-count.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -112,7 +109,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a concise representation of the cluster health.
|
Returns a concise representation of the cluster health.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-health.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -134,7 +130,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns help for the Cat APIs.
|
Returns help for the Cat APIs.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat.html>`_
|
|
||||||
|
|
||||||
:arg help: Return help information
|
:arg help: Return help information
|
||||||
:arg s: Comma-separated list of column names or column aliases
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
@@ -164,7 +159,6 @@ class CatClient(NamespacedClient):
|
|||||||
Returns information about indices: number of primaries and replicas, document
|
Returns information about indices: number of primaries and replicas, document
|
||||||
counts, disk size, ...
|
counts, disk size, ...
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-indices.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -203,7 +197,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about the master node.
|
Returns information about the master node.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-master.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -238,7 +231,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns basic statistics about performance of cluster nodes.
|
Returns basic statistics about performance of cluster nodes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-nodes.html>`_
|
|
||||||
|
|
||||||
:arg bytes: The unit in which to display byte values Valid
|
:arg bytes: The unit in which to display byte values Valid
|
||||||
choices: b, k, kb, m, mb, g, gb, t, tb, p, pb
|
choices: b, k, kb, m, mb, g, gb, t, tb, p, pb
|
||||||
@@ -272,7 +264,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about index shard recoveries, both on-going completed.
|
Returns information about index shard recoveries, both on-going completed.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-recovery.html>`_
|
|
||||||
|
|
||||||
:arg index: Comma-separated list or wildcard expression of index
|
:arg index: Comma-separated list or wildcard expression of index
|
||||||
names to limit the returned information
|
names to limit the returned information
|
||||||
@@ -303,7 +294,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides a detailed view of shard allocation on nodes.
|
Provides a detailed view of shard allocation on nodes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-shards.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -332,7 +322,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides low-level information about the segments in the shards of an index.
|
Provides low-level information about the segments in the shards of an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-segments.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -355,7 +344,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a concise representation of the cluster pending tasks.
|
Returns a concise representation of the cluster pending tasks.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-pending-tasks.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -381,7 +369,6 @@ class CatClient(NamespacedClient):
|
|||||||
Returns cluster-wide thread pool statistics per node. By default the active,
|
Returns cluster-wide thread pool statistics per node. By default the active,
|
||||||
queue and rejected statistics are returned for all thread pools.
|
queue and rejected statistics are returned for all thread pools.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-thread-pool.html>`_
|
|
||||||
|
|
||||||
:arg thread_pool_patterns: A comma-separated list of regular-
|
:arg thread_pool_patterns: A comma-separated list of regular-
|
||||||
expressions to filter the thread pools in the output
|
expressions to filter the thread pools in the output
|
||||||
@@ -412,7 +399,6 @@ class CatClient(NamespacedClient):
|
|||||||
Shows how much heap memory is currently being used by fielddata on every data
|
Shows how much heap memory is currently being used by fielddata on every data
|
||||||
node in the cluster.
|
node in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-fielddata.html>`_
|
|
||||||
|
|
||||||
:arg fields: A comma-separated list of fields to return in the
|
:arg fields: A comma-separated list of fields to return in the
|
||||||
output
|
output
|
||||||
@@ -440,7 +426,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about installed plugins across nodes node.
|
Returns information about installed plugins across nodes node.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-plugins.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -465,7 +450,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about custom node attributes.
|
Returns information about custom node attributes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-nodeattrs.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -488,7 +472,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about snapshot repositories registered in the cluster.
|
Returns information about snapshot repositories registered in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-repositories.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -513,7 +496,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns all snapshots in a specific repository.
|
Returns all snapshots in a specific repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: Name of repository from which to fetch the
|
:arg repository: Name of repository from which to fetch the
|
||||||
snapshot information
|
snapshot information
|
||||||
@@ -555,7 +537,6 @@ class CatClient(NamespacedClient):
|
|||||||
Returns information about the tasks currently executing on one or more nodes in
|
Returns information about the tasks currently executing on one or more nodes in
|
||||||
the cluster.
|
the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
:arg actions: A comma-separated list of actions that should be
|
:arg actions: A comma-separated list of actions that should be
|
||||||
returned. Leave empty to return all.
|
returned. Leave empty to return all.
|
||||||
@@ -584,7 +565,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about existing templates.
|
Returns information about existing templates.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: A pattern that returned template names must match
|
:arg name: A pattern that returned template names must match
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
@@ -608,7 +588,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about data frame analytics jobs.
|
Gets configuration and usage information about data frame analytics jobs.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-dfanalytics.html>`_
|
|
||||||
|
|
||||||
:arg id: The ID of the data frame analytics to fetch
|
:arg id: The ID of the data frame analytics to fetch
|
||||||
:arg allow_no_match: Whether to ignore if a wildcard expression
|
:arg allow_no_match: Whether to ignore if a wildcard expression
|
||||||
@@ -640,7 +619,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about datafeeds.
|
Gets configuration and usage information about datafeeds.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-datafeeds.html>`_
|
|
||||||
|
|
||||||
:arg datafeed_id: The ID of the datafeeds stats to fetch
|
:arg datafeed_id: The ID of the datafeeds stats to fetch
|
||||||
:arg allow_no_datafeeds: Whether to ignore if a wildcard
|
:arg allow_no_datafeeds: Whether to ignore if a wildcard
|
||||||
@@ -681,7 +659,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about anomaly detection jobs.
|
Gets configuration and usage information about anomaly detection jobs.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-anomaly-detectors.html>`_
|
|
||||||
|
|
||||||
:arg job_id: The ID of the jobs stats to fetch
|
:arg job_id: The ID of the jobs stats to fetch
|
||||||
:arg allow_no_jobs: Whether to ignore if a wildcard expression
|
:arg allow_no_jobs: Whether to ignore if a wildcard expression
|
||||||
@@ -725,7 +702,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about inference trained models.
|
Gets configuration and usage information about inference trained models.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-trained-model.html>`_
|
|
||||||
|
|
||||||
:arg model_id: The ID of the trained models stats to fetch
|
:arg model_id: The ID of the trained models stats to fetch
|
||||||
:arg allow_no_match: Whether to ignore if a wildcard expression
|
:arg allow_no_match: Whether to ignore if a wildcard expression
|
||||||
@@ -764,7 +740,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about transforms.
|
Gets configuration and usage information about transforms.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-transforms.html>`_
|
|
||||||
|
|
||||||
:arg transform_id: The id of the transform for which to get
|
:arg transform_id: The id of the transform for which to get
|
||||||
stats. '_all' or '*' implies all transforms
|
stats. '_all' or '*' implies all transforms
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns basic information about the health of the cluster.
|
Returns basic information about the health of the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-health.html>`_
|
|
||||||
|
|
||||||
:arg index: Limit the information returned to a specific index
|
:arg index: Limit the information returned to a specific index
|
||||||
:arg expand_wildcards: Whether to expand wildcard expression to
|
:arg expand_wildcards: Whether to expand wildcard expression to
|
||||||
@@ -85,7 +84,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
Returns a list of any cluster-level changes (e.g. create index, update mapping,
|
Returns a list of any cluster-level changes (e.g. create index, update mapping,
|
||||||
allocate or fail shard) which have not yet been executed.
|
allocate or fail shard) which have not yet been executed.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-pending.html>`_
|
|
||||||
|
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
from master node (default: false)
|
from master node (default: false)
|
||||||
@@ -109,7 +107,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a comprehensive information about the state of the cluster.
|
Returns a comprehensive information about the state of the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-state.html>`_
|
|
||||||
|
|
||||||
:arg metric: Limit the information returned to the specified
|
:arg metric: Limit the information returned to the specified
|
||||||
metrics Valid choices: _all, blocks, metadata, nodes, routing_table,
|
metrics Valid choices: _all, blocks, metadata, nodes, routing_table,
|
||||||
@@ -149,7 +146,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns high-level overview of cluster statistics.
|
Returns high-level overview of cluster statistics.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-stats.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -175,7 +171,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allows to manually change the allocation of individual shards in the cluster.
|
Allows to manually change the allocation of individual shards in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-reroute.html>`_
|
|
||||||
|
|
||||||
:arg body: The definition of `commands` to perform (`move`,
|
:arg body: The definition of `commands` to perform (`move`,
|
||||||
`cancel`, `allocate`)
|
`cancel`, `allocate`)
|
||||||
@@ -201,7 +196,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns cluster settings.
|
Returns cluster settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-get-settings.html>`_
|
|
||||||
|
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
false)
|
false)
|
||||||
@@ -220,7 +214,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the cluster settings.
|
Updates the cluster settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-update-settings.html>`_
|
|
||||||
|
|
||||||
:arg body: The settings to be updated. Can be either `transient`
|
:arg body: The settings to be updated. Can be either `transient`
|
||||||
or `persistent` (survives cluster restart).
|
or `persistent` (survives cluster restart).
|
||||||
@@ -242,7 +235,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns the information about configured remote clusters.
|
Returns the information about configured remote clusters.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-remote-info.html>`_
|
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_remote/info", params=params, headers=headers
|
"GET", "/_remote/info", params=params, headers=headers
|
||||||
@@ -253,7 +245,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides explanations for shard allocations in the cluster.
|
Provides explanations for shard allocations in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-allocation-explain.html>`_
|
|
||||||
|
|
||||||
:arg body: The index, shard, and primary flag to explain. Empty
|
:arg body: The index, shard, and primary flag to explain. Empty
|
||||||
means 'explain the first unassigned shard'
|
means 'explain the first unassigned shard'
|
||||||
@@ -275,7 +266,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a component template
|
Deletes a component template
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -296,7 +286,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns one or more component templates
|
Returns one or more component templates
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the component templates
|
:arg name: The comma separated names of the component templates
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
@@ -316,7 +305,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a component template
|
Creates or updates a component template
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg body: The template definition
|
:arg body: The template definition
|
||||||
@@ -342,7 +330,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular component template exist
|
Returns information about whether a particular component template exist
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
@@ -365,7 +352,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clears cluster voting config exclusions.
|
Clears cluster voting config exclusions.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/voting-config-exclusions.html>`_
|
|
||||||
|
|
||||||
:arg wait_for_removal: Specifies whether to wait for all
|
:arg wait_for_removal: Specifies whether to wait for all
|
||||||
excluded nodes to be removed from the cluster before clearing the voting
|
excluded nodes to be removed from the cluster before clearing the voting
|
||||||
@@ -383,7 +369,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the cluster voting config exclusions by node ids or node names.
|
Updates the cluster voting config exclusions by node ids or node names.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/voting-config-exclusions.html>`_
|
|
||||||
|
|
||||||
:arg node_ids: A comma-separated list of the persistent ids of
|
:arg node_ids: A comma-separated list of the persistent ids of
|
||||||
the nodes to exclude from the voting configuration. If specified, you
|
the nodes to exclude from the voting configuration. If specified, you
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class DanglingIndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes the specified dangling index
|
Deletes the specified dangling index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-gateway-dangling-indices.html>`_
|
|
||||||
|
|
||||||
:arg index_uuid: The UUID of the dangling index
|
:arg index_uuid: The UUID of the dangling index
|
||||||
:arg accept_data_loss: Must be set to true in order to delete
|
:arg accept_data_loss: Must be set to true in order to delete
|
||||||
@@ -56,7 +55,6 @@ class DanglingIndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Imports the specified dangling index
|
Imports the specified dangling index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-gateway-dangling-indices.html>`_
|
|
||||||
|
|
||||||
:arg index_uuid: The UUID of the dangling index
|
:arg index_uuid: The UUID of the dangling index
|
||||||
:arg accept_data_loss: Must be set to true in order to import
|
:arg accept_data_loss: Must be set to true in order to import
|
||||||
@@ -76,7 +74,6 @@ class DanglingIndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns all dangling indices.
|
Returns all dangling indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-gateway-dangling-indices.html>`_
|
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_dangling", params=params, headers=headers
|
"GET", "/_dangling", params=params, headers=headers
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ class FeaturesClient(NamespacedClient):
|
|||||||
Gets a list of features which can be included in snapshots using the
|
Gets a list of features which can be included in snapshots using the
|
||||||
feature_states field when creating a snapshot
|
feature_states field when creating a snapshot
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/get-features-api.html>`_
|
|
||||||
|
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
to master node
|
to master node
|
||||||
@@ -48,7 +47,6 @@ class FeaturesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Resets the internal state of features, usually by deleting system indices
|
Resets the internal state of features, usually by deleting system indices
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Performs the analysis process on a text and return the tokens breakdown of the
|
Performs the analysis process on a text and return the tokens breakdown of the
|
||||||
text.
|
text.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-analyze.html>`_
|
|
||||||
|
|
||||||
:arg body: Define analyzer/tokenizer parameters and the text on
|
:arg body: Define analyzer/tokenizer parameters and the text on
|
||||||
which the analysis should be performed
|
which the analysis should be performed
|
||||||
@@ -53,7 +52,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Performs the refresh operation in one or more indices.
|
Performs the refresh operation in one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-refresh.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -81,7 +79,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Performs the flush operation on one or more indices.
|
Performs the flush operation on one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-flush.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string for all indices
|
empty string for all indices
|
||||||
@@ -114,7 +111,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates an index with optional settings and mappings.
|
Creates an index with optional settings and mappings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-create-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg body: The configuration for the index (`settings` and
|
:arg body: The configuration for the index (`settings` and
|
||||||
@@ -138,7 +134,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clones an index
|
Clones an index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-clone-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the source index to clone
|
:arg index: The name of the source index to clone
|
||||||
:arg target: The name of the target index to clone into
|
:arg target: The name of the target index to clone into
|
||||||
@@ -175,7 +170,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about one or more indices.
|
Returns information about one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-index.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
||||||
@@ -214,7 +208,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Opens an index.
|
Opens an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-open-close.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma separated list of indices to open
|
:arg index: A comma separated list of indices to open
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -249,7 +242,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Closes an index.
|
Closes an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-open-close.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma separated list of indices to close
|
:arg index: A comma separated list of indices to close
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -285,7 +277,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an index.
|
Deletes an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-delete-index.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of indices to delete; use
|
:arg index: A comma-separated list of indices to delete; use
|
||||||
`_all` or `*` string to delete all indices
|
`_all` or `*` string to delete all indices
|
||||||
@@ -318,7 +309,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular index exists.
|
Returns information about whether a particular index exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-exists.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
||||||
@@ -348,7 +338,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Returns information about whether a particular document type exists.
|
Returns information about whether a particular document type exists.
|
||||||
(DEPRECATED)
|
(DEPRECATED)
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-types-exists.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` to
|
:arg index: A comma-separated list of index names; use `_all` to
|
||||||
check the types across all indices
|
check the types across all indices
|
||||||
@@ -390,7 +379,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the index mappings.
|
Updates the index mappings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-put-mapping.html>`_
|
|
||||||
|
|
||||||
:arg body: The mapping definition
|
:arg body: The mapping definition
|
||||||
:arg index: A comma-separated list of index names the mapping
|
:arg index: A comma-separated list of index names the mapping
|
||||||
@@ -438,7 +426,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns mappings for one or more indices.
|
Returns mappings for one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-mapping.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
:arg doc_type: A comma-separated list of document types
|
:arg doc_type: A comma-separated list of document types
|
||||||
@@ -477,7 +464,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns mapping for one or more fields.
|
Returns mapping for one or more fields.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-field-mapping.html>`_
|
|
||||||
|
|
||||||
:arg fields: A comma-separated list of fields
|
:arg fields: A comma-separated list of fields
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
@@ -512,7 +498,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates an alias.
|
Creates or updates an alias.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names the alias
|
:arg index: A comma-separated list of index names the alias
|
||||||
should point to (supports wildcards); use `_all` to perform the
|
should point to (supports wildcards); use `_all` to perform the
|
||||||
@@ -540,7 +525,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular alias exists.
|
Returns information about whether a particular alias exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of alias names to return
|
:arg name: A comma-separated list of alias names to return
|
||||||
:arg index: A comma-separated list of index names to filter
|
:arg index: A comma-separated list of index names to filter
|
||||||
@@ -568,7 +552,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns an alias.
|
Returns an alias.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to filter
|
:arg index: A comma-separated list of index names to filter
|
||||||
aliases
|
aliases
|
||||||
@@ -593,7 +576,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates index aliases.
|
Updates index aliases.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg body: The definition of `actions` to perform
|
:arg body: The definition of `actions` to perform
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -611,7 +593,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an alias.
|
Deletes an alias.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names (supports
|
:arg index: A comma-separated list of index names (supports
|
||||||
wildcards); use `_all` for all indices
|
wildcards); use `_all` for all indices
|
||||||
@@ -633,7 +614,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates an index template.
|
Creates or updates an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg body: The template definition
|
:arg body: The template definition
|
||||||
@@ -663,7 +643,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular index template exists.
|
Returns information about whether a particular index template exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the index templates
|
:arg name: The comma separated names of the index templates
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -685,7 +664,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns an index template.
|
Returns an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the index templates
|
:arg name: The comma separated names of the index templates
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -706,7 +684,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an index template.
|
Deletes an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -732,7 +709,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns settings for one or more indices.
|
Returns settings for one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-settings.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -770,7 +746,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the index settings.
|
Updates the index settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-update-settings.html>`_
|
|
||||||
|
|
||||||
:arg body: The index settings to be updated
|
:arg body: The index settings to be updated
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
@@ -818,7 +793,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides statistics on operations happening in an index.
|
Provides statistics on operations happening in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-stats.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -862,7 +836,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides low-level information about segments in a Lucene index.
|
Provides low-level information about segments in a Lucene index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-segments.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -900,7 +873,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allows a user to validate a potentially expensive query without executing it.
|
Allows a user to validate a potentially expensive query without executing it.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-validate.html>`_
|
|
||||||
|
|
||||||
:arg body: The query definition specified with the Query DSL
|
:arg body: The query definition specified with the Query DSL
|
||||||
:arg index: A comma-separated list of index names to restrict
|
:arg index: A comma-separated list of index names to restrict
|
||||||
@@ -954,7 +926,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clears all or specific caches for one or more indices.
|
Clears all or specific caches for one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-clearcache.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index name to limit the
|
:arg index: A comma-separated list of index name to limit the
|
||||||
operation
|
operation
|
||||||
@@ -981,7 +952,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about ongoing index shard recoveries.
|
Returns information about ongoing index shard recoveries.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-recovery.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1005,7 +975,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
DEPRECATED Upgrades to the current version of Lucene.
|
DEPRECATED Upgrades to the current version of Lucene.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-upgrade.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1031,7 +1000,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
DEPRECATED Returns a progress status of current upgrade.
|
DEPRECATED Returns a progress status of current upgrade.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-upgrade.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1054,7 +1022,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Performs a synced flush operation on one or more indices. Synced flush is
|
Performs a synced flush operation on one or more indices. Synced flush is
|
||||||
deprecated and will be removed in 8.0. Use flush instead
|
deprecated and will be removed in 8.0. Use flush instead
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-synced-flush-api.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string for all indices
|
empty string for all indices
|
||||||
@@ -1081,7 +1048,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides store information for shard copies of indices.
|
Provides store information for shard copies of indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-shards-stores.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1113,7 +1079,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Performs the force merge operation on one or more indices.
|
Performs the force merge operation on one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-forcemerge.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1143,7 +1108,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allow to shrink an existing index into a new index with fewer primary shards.
|
Allow to shrink an existing index into a new index with fewer primary shards.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-shrink-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the source index to shrink
|
:arg index: The name of the source index to shrink
|
||||||
:arg target: The name of the target index to shrink into
|
:arg target: The name of the target index to shrink into
|
||||||
@@ -1176,7 +1140,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Allows you to split an existing index into a new index with more primary
|
Allows you to split an existing index into a new index with more primary
|
||||||
shards.
|
shards.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-split-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the source index to split
|
:arg index: The name of the source index to split
|
||||||
:arg target: The name of the target index to split into
|
:arg target: The name of the target index to split into
|
||||||
@@ -1215,7 +1178,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Updates an alias to point to a new index when the existing index is considered
|
Updates an alias to point to a new index when the existing index is considered
|
||||||
to be too large or too old.
|
to be too large or too old.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-rollover-index.html>`_
|
|
||||||
|
|
||||||
:arg alias: The name of the alias to rollover
|
:arg alias: The name of the alias to rollover
|
||||||
:arg body: The conditions that needs to be met for executing
|
:arg body: The conditions that needs to be met for executing
|
||||||
@@ -1256,7 +1218,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Freezes an index. A frozen index has almost no overhead on the cluster (except
|
Freezes an index. A frozen index has almost no overhead on the cluster (except
|
||||||
for maintaining its metadata in memory) and is read-only.
|
for maintaining its metadata in memory) and is read-only.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/freeze-index-api.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index to freeze
|
:arg index: The name of the index to freeze
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -1292,7 +1253,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Unfreezes an index. When a frozen index is unfrozen, the index goes through the
|
Unfreezes an index. When a frozen index is unfrozen, the index goes through the
|
||||||
normal recovery process and becomes writeable again.
|
normal recovery process and becomes writeable again.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/unfreeze-index-api.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index to unfreeze
|
:arg index: The name of the index to unfreeze
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -1320,7 +1280,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Reloads an index's search analyzers and their resources.
|
Reloads an index's search analyzers and their resources.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-reload-analyzers.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to reload
|
:arg index: A comma-separated list of index names to reload
|
||||||
analyzers for
|
analyzers for
|
||||||
@@ -1348,7 +1307,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates a data stream
|
Creates a data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the data stream
|
:arg name: The name of the data stream
|
||||||
"""
|
"""
|
||||||
@@ -1364,7 +1322,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a data stream.
|
Deletes a data stream.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of data streams to delete; use
|
:arg name: A comma-separated list of data streams to delete; use
|
||||||
`*` to delete all data streams
|
`*` to delete all data streams
|
||||||
@@ -1384,7 +1341,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an index template.
|
Deletes an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -1405,7 +1361,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular index template exists.
|
Returns information about whether a particular index template exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -1427,7 +1382,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns an index template.
|
Returns an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the index templates
|
:arg name: The comma separated names of the index templates
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -1446,7 +1400,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates an index template.
|
Creates or updates an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg body: The template definition
|
:arg body: The template definition
|
||||||
@@ -1474,7 +1427,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Simulate matching the given index name against the index templates in the
|
Simulate matching the given index name against the index templates in the
|
||||||
system
|
system
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the index (it must be a concrete index
|
:arg name: The name of the index (it must be a concrete index
|
||||||
name)
|
name)
|
||||||
@@ -1503,7 +1455,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns data streams.
|
Returns data streams.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of data streams to get; use
|
:arg name: A comma-separated list of data streams to get; use
|
||||||
`*` to get all data streams
|
`*` to get all data streams
|
||||||
@@ -1520,7 +1471,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Simulate resolving the given template name or body
|
Simulate resolving the given template name or body
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg body: New index template definition to be simulated, if no
|
:arg body: New index template definition to be simulated, if no
|
||||||
index template name is specified
|
index template name is specified
|
||||||
@@ -1545,7 +1495,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about any matching indices, aliases, and data streams
|
Returns information about any matching indices, aliases, and data streams
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-resolve-index-api.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1576,7 +1525,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Adds a block to an index.
|
Adds a block to an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index-modules-blocks.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma separated list of indices to add a block to
|
:arg index: A comma separated list of indices to add a block to
|
||||||
:arg block: The block to add (one of read, write, read_only or
|
:arg block: The block to add (one of read, write, read_only or
|
||||||
@@ -1605,7 +1553,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides statistics on operations happening in a data stream.
|
Provides statistics on operations happening in a data stream.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of data stream names; use
|
:arg name: A comma-separated list of data stream names; use
|
||||||
`_all` or empty string to perform the operation on all data streams
|
`_all` or empty string to perform the operation on all data streams
|
||||||
@@ -1623,7 +1570,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Promotes a data stream from a replicated data stream managed by CCR to a
|
Promotes a data stream from a replicated data stream managed by CCR to a
|
||||||
regular data stream
|
regular data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the data stream
|
:arg name: The name of the data stream
|
||||||
"""
|
"""
|
||||||
@@ -1642,7 +1588,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Migrates an alias to a data stream
|
Migrates an alias to a data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the alias to migrate
|
:arg name: The name of the alias to migrate
|
||||||
"""
|
"""
|
||||||
@@ -1667,7 +1612,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Analyzes the disk usage of each field of an index or data stream
|
Analyzes the disk usage of each field of an index or data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-disk-usage.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1703,7 +1647,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns the field usage stats for each field of an index
|
Returns the field usage stats for each field of an index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-field-usage-stats.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a pipeline.
|
Returns a pipeline.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/get-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg id: Comma separated list of pipeline ids. Wildcards
|
:arg id: Comma separated list of pipeline ids. Wildcards
|
||||||
supported
|
supported
|
||||||
@@ -51,7 +50,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a pipeline.
|
Creates or updates a pipeline.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/put-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg id: Pipeline ID
|
:arg id: Pipeline ID
|
||||||
:arg body: The ingest definition
|
:arg body: The ingest definition
|
||||||
@@ -76,7 +74,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a pipeline.
|
Deletes a pipeline.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/delete-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg id: Pipeline ID
|
:arg id: Pipeline ID
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
@@ -98,7 +95,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allows to simulate a pipeline with example documents.
|
Allows to simulate a pipeline with example documents.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/simulate-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg body: The simulate definition
|
:arg body: The simulate definition
|
||||||
:arg id: Pipeline ID
|
:arg id: Pipeline ID
|
||||||
@@ -121,7 +117,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a list of the built-in patterns.
|
Returns a list of the built-in patterns.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/grok-processor.html#grok-processor-rest-get>`_
|
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_ingest/processor/grok", params=params, headers=headers
|
"GET", "/_ingest/processor/grok", params=params, headers=headers
|
||||||
@@ -132,7 +127,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns statistical information about geoip databases
|
Returns statistical information about geoip databases
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/geoip-stats-api.html>`_
|
|
||||||
"""
|
"""
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_ingest/geoip/stats", params=params, headers=headers
|
"GET", "/_ingest/geoip/stats", params=params, headers=headers
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Reloads secure settings.
|
Reloads secure settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/secure-settings.html#reloadable-secure-settings>`_
|
|
||||||
|
|
||||||
:arg body: An object containing the password for the
|
:arg body: An object containing the password for the
|
||||||
elasticsearch keystore
|
elasticsearch keystore
|
||||||
@@ -57,7 +56,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about nodes in the cluster.
|
Returns information about nodes in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-info.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -91,7 +89,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns statistical information about nodes in the cluster.
|
Returns statistical information about nodes in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-stats.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -139,7 +136,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about hot threads on each node in the cluster.
|
Returns information about hot threads on each node in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-hot-threads.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -173,7 +169,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns low-level information about REST actions usage on nodes.
|
Returns low-level information about REST actions usage on nodes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-usage.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
|
|||||||
@@ -30,9 +30,6 @@ from .utils import NamespacedClient, query_params
|
|||||||
class RemoteClient(NamespacedClient):
|
class RemoteClient(NamespacedClient):
|
||||||
@query_params()
|
@query_params()
|
||||||
async def info(self, params=None, headers=None):
|
async def info(self, params=None, headers=None):
|
||||||
"""
|
|
||||||
`<http://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-remote-info.html>`_
|
|
||||||
"""
|
|
||||||
return await self.transport.perform_request(
|
return await self.transport.perform_request(
|
||||||
"GET", "/_remote/info", params=params, headers=headers
|
"GET", "/_remote/info", params=params, headers=headers
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates a snapshot in a repository.
|
Creates a snapshot in a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A snapshot name
|
:arg snapshot: A snapshot name
|
||||||
@@ -60,7 +59,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a snapshot.
|
Deletes a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A snapshot name
|
:arg snapshot: A snapshot name
|
||||||
@@ -89,7 +87,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about a snapshot.
|
Returns information about a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A comma-separated list of snapshot names
|
:arg snapshot: A comma-separated list of snapshot names
|
||||||
@@ -121,7 +118,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a repository.
|
Deletes a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: Name of the snapshot repository to unregister.
|
:arg repository: Name of the snapshot repository to unregister.
|
||||||
Wildcard (`*`) patterns are supported.
|
Wildcard (`*`) patterns are supported.
|
||||||
@@ -144,7 +140,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about a repository.
|
Returns information about a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A comma-separated list of repository names
|
:arg repository: A comma-separated list of repository names
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
@@ -161,7 +156,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates a repository.
|
Creates a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg body: The repository definition
|
:arg body: The repository definition
|
||||||
@@ -187,7 +181,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Restores a snapshot.
|
Restores a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A snapshot name
|
:arg snapshot: A snapshot name
|
||||||
@@ -214,7 +207,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about the status of a snapshot.
|
Returns information about the status of a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A comma-separated list of snapshot names
|
:arg snapshot: A comma-separated list of snapshot names
|
||||||
@@ -236,7 +228,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Verifies a repository.
|
Verifies a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
@@ -258,7 +249,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Removes stale data from repository.
|
Removes stale data from repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/clean-up-snapshot-repo-api.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
@@ -282,7 +272,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clones indices from one snapshot into another snapshot in the same repository.
|
Clones indices from one snapshot into another snapshot in the same repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: The name of the snapshot to clone from
|
:arg snapshot: The name of the snapshot to clone from
|
||||||
@@ -320,7 +309,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Analyzes a repository for correctness and performance
|
Analyzes a repository for correctness and performance
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg blob_count: Number of blobs to create during the test.
|
:arg blob_count: Number of blobs to create during the test.
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ class TasksClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a list of tasks.
|
Returns a list of tasks.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -73,7 +72,6 @@ class TasksClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Cancels a task, if it can be cancelled through an API.
|
Cancels a task, if it can be cancelled through an API.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -105,7 +103,6 @@ class TasksClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about a task.
|
Returns information about a task.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -230,7 +230,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns whether the cluster is running.
|
Returns whether the cluster is running.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index.html>`_
|
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
@@ -244,7 +243,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns basic information about the cluster.
|
Returns basic information about the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index.html>`_
|
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/", params=params, headers=headers
|
"GET", "/", params=params, headers=headers
|
||||||
@@ -264,7 +262,6 @@ class Elasticsearch(object):
|
|||||||
Creates a new document in the index. Returns a 409 response when a document
|
Creates a new document in the index. Returns a 409 response when a document
|
||||||
with a same ID already exists in the index.
|
with a same ID already exists in the index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-index_.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: Document ID
|
:arg id: Document ID
|
||||||
@@ -317,7 +314,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a document in an index.
|
Creates or updates a document in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-index_.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg body: The document
|
:arg body: The document
|
||||||
@@ -381,7 +377,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to perform multiple index/update/delete operations in a single request.
|
Allows to perform multiple index/update/delete operations in a single request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-bulk.html>`_
|
|
||||||
|
|
||||||
:arg body: The operation definition and data (action-data
|
:arg body: The operation definition and data (action-data
|
||||||
pairs), separated by newlines
|
pairs), separated by newlines
|
||||||
@@ -428,7 +423,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Explicitly clears the search context for a scroll.
|
Explicitly clears the search context for a scroll.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/clear-scroll-api.html>`_
|
|
||||||
|
|
||||||
:arg body: A comma-separated list of scroll IDs to clear if none
|
:arg body: A comma-separated list of scroll IDs to clear if none
|
||||||
was specified via the scroll_id parameter
|
was specified via the scroll_id parameter
|
||||||
@@ -465,7 +459,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns number of documents matching a query.
|
Returns number of documents matching a query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-count.html>`_
|
|
||||||
|
|
||||||
:arg body: A query to restrict the results specified with the
|
:arg body: A query to restrict the results specified with the
|
||||||
Query DSL (optional)
|
Query DSL (optional)
|
||||||
@@ -523,7 +516,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Removes a document from the index.
|
Removes a document from the index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -599,7 +591,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Deletes documents matching the provided query.
|
Deletes documents matching the provided query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete-by-query.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
`_all` or empty string to perform the operation on all indices
|
`_all` or empty string to perform the operation on all indices
|
||||||
@@ -696,7 +687,6 @@ class Elasticsearch(object):
|
|||||||
Changes the number of requests per second for a particular Delete By Query
|
Changes the number of requests per second for a particular Delete By Query
|
||||||
operation.
|
operation.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete-by-query.html>`_
|
|
||||||
|
|
||||||
:arg task_id: The task id to rethrottle
|
:arg task_id: The task id to rethrottle
|
||||||
:arg requests_per_second: The throttle to set on this request in
|
:arg requests_per_second: The throttle to set on this request in
|
||||||
@@ -717,7 +707,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Deletes a script.
|
Deletes a script.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
:arg id: Script ID
|
:arg id: Script ID
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -746,7 +735,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a document exists in an index.
|
Returns information about whether a document exists in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -797,7 +785,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a document source exists in an index.
|
Returns information about whether a document source exists in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -851,7 +838,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns information about why a specific matches (or doesn't match) a query.
|
Returns information about why a specific matches (or doesn't match) a query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-explain.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -904,7 +890,6 @@ class Elasticsearch(object):
|
|||||||
Returns the information about the capabilities of fields among multiple
|
Returns the information about the capabilities of fields among multiple
|
||||||
indices.
|
indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-field-caps.html>`_
|
|
||||||
|
|
||||||
:arg body: An index filter specified with the Query DSL
|
:arg body: An index filter specified with the Query DSL
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
@@ -945,7 +930,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns a document.
|
Returns a document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -986,7 +970,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns a script.
|
Returns a script.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
:arg id: Script ID
|
:arg id: Script ID
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -1013,7 +996,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns the source of a document.
|
Returns the source of a document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-get.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: The document ID
|
:arg id: The document ID
|
||||||
@@ -1063,7 +1045,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to get multiple documents in one request.
|
Allows to get multiple documents in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-multi-get.html>`_
|
|
||||||
|
|
||||||
:arg body: Document identifiers; can be either `docs`
|
:arg body: Document identifiers; can be either `docs`
|
||||||
(containing full document information) or `ids` (when index and type is
|
(containing full document information) or `ids` (when index and type is
|
||||||
@@ -1110,7 +1091,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to execute several search operations in one request.
|
Allows to execute several search operations in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-multi-search.html>`_
|
|
||||||
|
|
||||||
:arg body: The request definitions (metadata-search request
|
:arg body: The request definitions (metadata-search request
|
||||||
definition pairs), separated by newlines
|
definition pairs), separated by newlines
|
||||||
@@ -1166,7 +1146,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to execute several search template operations in one request.
|
Allows to execute several search template operations in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-multi-search.html>`_
|
|
||||||
|
|
||||||
:arg body: The request definitions (metadata-search request
|
:arg body: The request definitions (metadata-search request
|
||||||
definition pairs), separated by newlines
|
definition pairs), separated by newlines
|
||||||
@@ -1218,7 +1197,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns multiple termvectors in one request.
|
Returns multiple termvectors in one request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-multi-termvectors.html>`_
|
|
||||||
|
|
||||||
:arg body: Define ids, documents, parameters or a list of
|
:arg body: Define ids, documents, parameters or a list of
|
||||||
parameters per document here. You must at least provide a list of
|
parameters per document here. You must at least provide a list of
|
||||||
@@ -1271,7 +1249,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a script.
|
Creates or updates a script.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
:arg id: Script ID
|
:arg id: Script ID
|
||||||
:arg body: The document
|
:arg body: The document
|
||||||
@@ -1299,7 +1276,6 @@ class Elasticsearch(object):
|
|||||||
Allows to evaluate the quality of ranked search results over a set of typical
|
Allows to evaluate the quality of ranked search results over a set of typical
|
||||||
search queries
|
search queries
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-rank-eval.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1348,7 +1324,6 @@ class Elasticsearch(object):
|
|||||||
source documents by a query, changing the destination index settings, or
|
source documents by a query, changing the destination index settings, or
|
||||||
fetching the documents from a remote cluster.
|
fetching the documents from a remote cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-reindex.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition using the Query DSL and the
|
:arg body: The search definition using the Query DSL and the
|
||||||
prototype for the index request.
|
prototype for the index request.
|
||||||
@@ -1384,7 +1359,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Changes the number of requests per second for a particular Reindex operation.
|
Changes the number of requests per second for a particular Reindex operation.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-reindex.html>`_
|
|
||||||
|
|
||||||
:arg task_id: The task id to rethrottle
|
:arg task_id: The task id to rethrottle
|
||||||
:arg requests_per_second: The throttle to set on this request in
|
:arg requests_per_second: The throttle to set on this request in
|
||||||
@@ -1405,7 +1379,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to use the Mustache language to pre-render a search definition.
|
Allows to use the Mustache language to pre-render a search definition.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/render-search-template-api.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition template and its params
|
:arg body: The search definition template and its params
|
||||||
:arg id: The id of the stored search template
|
:arg id: The id of the stored search template
|
||||||
@@ -1423,7 +1396,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows an arbitrary script to be executed and a result to be returned
|
Allows an arbitrary script to be executed and a result to be returned
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-execute-api.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1445,7 +1417,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to retrieve a large numbers of results from a single search request.
|
Allows to retrieve a large numbers of results from a single search request.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-request-body.html#request-body-search-scroll>`_
|
|
||||||
|
|
||||||
:arg body: The scroll ID if not passed by URL or query
|
:arg body: The scroll ID if not passed by URL or query
|
||||||
parameter.
|
parameter.
|
||||||
@@ -1515,7 +1486,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns results matching a query.
|
Returns results matching a query.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-search.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition using the Query DSL
|
:arg body: The search definition using the Query DSL
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
@@ -1641,7 +1611,6 @@ class Elasticsearch(object):
|
|||||||
Returns information about the indices and shards that a search request would be
|
Returns information about the indices and shards that a search request would be
|
||||||
executed against.
|
executed against.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-shards.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
`_all` or empty string to perform the operation on all indices
|
`_all` or empty string to perform the operation on all indices
|
||||||
@@ -1684,7 +1653,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Allows to use the Mustache language to pre-render a search definition.
|
Allows to use the Mustache language to pre-render a search definition.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-template.html>`_
|
|
||||||
|
|
||||||
:arg body: The search definition template and its params
|
:arg body: The search definition template and its params
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
@@ -1750,7 +1718,6 @@ class Elasticsearch(object):
|
|||||||
Returns information and statistics about terms in the fields of a particular
|
Returns information and statistics about terms in the fields of a particular
|
||||||
document.
|
document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-termvectors.html>`_
|
|
||||||
|
|
||||||
:arg index: The index in which the document resides.
|
:arg index: The index in which the document resides.
|
||||||
:arg body: Define parameters and or supply a document to get
|
:arg body: Define parameters and or supply a document to get
|
||||||
@@ -1809,7 +1776,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Updates a document with a script or partial document.
|
Updates a document with a script or partial document.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-update.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg id: Document ID
|
:arg id: Document ID
|
||||||
@@ -1902,7 +1868,6 @@ class Elasticsearch(object):
|
|||||||
Performs an update on every document in the index without changing the source,
|
Performs an update on every document in the index without changing the source,
|
||||||
for example to pick up a mapping change.
|
for example to pick up a mapping change.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-update-by-query.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to search; use
|
:arg index: A comma-separated list of index names to search; use
|
||||||
`_all` or empty string to perform the operation on all indices
|
`_all` or empty string to perform the operation on all indices
|
||||||
@@ -2002,7 +1967,6 @@ class Elasticsearch(object):
|
|||||||
Changes the number of requests per second for a particular Update By Query
|
Changes the number of requests per second for a particular Update By Query
|
||||||
operation.
|
operation.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-update-by-query.html>`_
|
|
||||||
|
|
||||||
:arg task_id: The task id to rethrottle
|
:arg task_id: The task id to rethrottle
|
||||||
:arg requests_per_second: The throttle to set on this request in
|
:arg requests_per_second: The throttle to set on this request in
|
||||||
@@ -2023,7 +1987,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns all script contexts.
|
Returns all script contexts.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-contexts.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -2039,7 +2002,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Returns available script types, languages and contexts
|
Returns available script types, languages and contexts
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-scripting.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -2055,7 +2017,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Close a point in time
|
Close a point in time
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/point-in-time-api.html>`_
|
|
||||||
|
|
||||||
:arg body: a point-in-time id to close
|
:arg body: a point-in-time id to close
|
||||||
"""
|
"""
|
||||||
@@ -2070,7 +2031,6 @@ class Elasticsearch(object):
|
|||||||
"""
|
"""
|
||||||
Open a point in time that can be used in subsequent searches
|
Open a point in time that can be used in subsequent searches
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/point-in-time-api.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to open point
|
:arg index: A comma-separated list of index names to open point
|
||||||
in time; use `_all` or empty string to perform the operation on all
|
in time; use `_all` or empty string to perform the operation on all
|
||||||
@@ -2096,7 +2056,6 @@ class Elasticsearch(object):
|
|||||||
the provided string. It is designed for low-latency look-ups used in auto-
|
the provided string. It is designed for low-latency look-ups used in auto-
|
||||||
complete scenarios.
|
complete scenarios.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-terms-enum.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ class CatClient(NamespacedClient):
|
|||||||
Shows information about currently configured aliases to indices including
|
Shows information about currently configured aliases to indices including
|
||||||
filter and routing infos.
|
filter and routing infos.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-alias.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of alias names to return
|
:arg name: A comma-separated list of alias names to return
|
||||||
:arg expand_wildcards: Whether to expand wildcard expression to
|
:arg expand_wildcards: Whether to expand wildcard expression to
|
||||||
@@ -60,7 +59,6 @@ class CatClient(NamespacedClient):
|
|||||||
Provides a snapshot of how many shards are allocated to each data node and how
|
Provides a snapshot of how many shards are allocated to each data node and how
|
||||||
much disk space they are using.
|
much disk space they are using.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-allocation.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information
|
limit the returned information
|
||||||
@@ -91,7 +89,6 @@ class CatClient(NamespacedClient):
|
|||||||
Provides quick access to the document count of the entire cluster, or
|
Provides quick access to the document count of the entire cluster, or
|
||||||
individual indices.
|
individual indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-count.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -112,7 +109,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a concise representation of the cluster health.
|
Returns a concise representation of the cluster health.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-health.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -134,7 +130,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns help for the Cat APIs.
|
Returns help for the Cat APIs.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat.html>`_
|
|
||||||
|
|
||||||
:arg help: Return help information
|
:arg help: Return help information
|
||||||
:arg s: Comma-separated list of column names or column aliases
|
:arg s: Comma-separated list of column names or column aliases
|
||||||
@@ -164,7 +159,6 @@ class CatClient(NamespacedClient):
|
|||||||
Returns information about indices: number of primaries and replicas, document
|
Returns information about indices: number of primaries and replicas, document
|
||||||
counts, disk size, ...
|
counts, disk size, ...
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-indices.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -203,7 +197,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about the master node.
|
Returns information about the master node.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-master.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -238,7 +231,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns basic statistics about performance of cluster nodes.
|
Returns basic statistics about performance of cluster nodes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-nodes.html>`_
|
|
||||||
|
|
||||||
:arg bytes: The unit in which to display byte values Valid
|
:arg bytes: The unit in which to display byte values Valid
|
||||||
choices: b, k, kb, m, mb, g, gb, t, tb, p, pb
|
choices: b, k, kb, m, mb, g, gb, t, tb, p, pb
|
||||||
@@ -272,7 +264,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about index shard recoveries, both on-going completed.
|
Returns information about index shard recoveries, both on-going completed.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-recovery.html>`_
|
|
||||||
|
|
||||||
:arg index: Comma-separated list or wildcard expression of index
|
:arg index: Comma-separated list or wildcard expression of index
|
||||||
names to limit the returned information
|
names to limit the returned information
|
||||||
@@ -303,7 +294,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides a detailed view of shard allocation on nodes.
|
Provides a detailed view of shard allocation on nodes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-shards.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -332,7 +322,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides low-level information about the segments in the shards of an index.
|
Provides low-level information about the segments in the shards of an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-segments.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to limit the
|
:arg index: A comma-separated list of index names to limit the
|
||||||
returned information
|
returned information
|
||||||
@@ -355,7 +344,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a concise representation of the cluster pending tasks.
|
Returns a concise representation of the cluster pending tasks.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-pending-tasks.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -381,7 +369,6 @@ class CatClient(NamespacedClient):
|
|||||||
Returns cluster-wide thread pool statistics per node. By default the active,
|
Returns cluster-wide thread pool statistics per node. By default the active,
|
||||||
queue and rejected statistics are returned for all thread pools.
|
queue and rejected statistics are returned for all thread pools.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-thread-pool.html>`_
|
|
||||||
|
|
||||||
:arg thread_pool_patterns: A comma-separated list of regular-
|
:arg thread_pool_patterns: A comma-separated list of regular-
|
||||||
expressions to filter the thread pools in the output
|
expressions to filter the thread pools in the output
|
||||||
@@ -412,7 +399,6 @@ class CatClient(NamespacedClient):
|
|||||||
Shows how much heap memory is currently being used by fielddata on every data
|
Shows how much heap memory is currently being used by fielddata on every data
|
||||||
node in the cluster.
|
node in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-fielddata.html>`_
|
|
||||||
|
|
||||||
:arg fields: A comma-separated list of fields to return in the
|
:arg fields: A comma-separated list of fields to return in the
|
||||||
output
|
output
|
||||||
@@ -440,7 +426,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about installed plugins across nodes node.
|
Returns information about installed plugins across nodes node.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-plugins.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -465,7 +450,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about custom node attributes.
|
Returns information about custom node attributes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-nodeattrs.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -488,7 +472,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about snapshot repositories registered in the cluster.
|
Returns information about snapshot repositories registered in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-repositories.html>`_
|
|
||||||
|
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
yaml
|
yaml
|
||||||
@@ -513,7 +496,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns all snapshots in a specific repository.
|
Returns all snapshots in a specific repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: Name of repository from which to fetch the
|
:arg repository: Name of repository from which to fetch the
|
||||||
snapshot information
|
snapshot information
|
||||||
@@ -555,7 +537,6 @@ class CatClient(NamespacedClient):
|
|||||||
Returns information about the tasks currently executing on one or more nodes in
|
Returns information about the tasks currently executing on one or more nodes in
|
||||||
the cluster.
|
the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
:arg actions: A comma-separated list of actions that should be
|
:arg actions: A comma-separated list of actions that should be
|
||||||
returned. Leave empty to return all.
|
returned. Leave empty to return all.
|
||||||
@@ -584,7 +565,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about existing templates.
|
Returns information about existing templates.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: A pattern that returned template names must match
|
:arg name: A pattern that returned template names must match
|
||||||
:arg format: a short version of the Accept header, e.g. json,
|
:arg format: a short version of the Accept header, e.g. json,
|
||||||
@@ -608,7 +588,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about data frame analytics jobs.
|
Gets configuration and usage information about data frame analytics jobs.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-dfanalytics.html>`_
|
|
||||||
|
|
||||||
:arg id: The ID of the data frame analytics to fetch
|
:arg id: The ID of the data frame analytics to fetch
|
||||||
:arg allow_no_match: Whether to ignore if a wildcard expression
|
:arg allow_no_match: Whether to ignore if a wildcard expression
|
||||||
@@ -640,7 +619,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about datafeeds.
|
Gets configuration and usage information about datafeeds.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-datafeeds.html>`_
|
|
||||||
|
|
||||||
:arg datafeed_id: The ID of the datafeeds stats to fetch
|
:arg datafeed_id: The ID of the datafeeds stats to fetch
|
||||||
:arg allow_no_datafeeds: Whether to ignore if a wildcard
|
:arg allow_no_datafeeds: Whether to ignore if a wildcard
|
||||||
@@ -681,7 +659,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about anomaly detection jobs.
|
Gets configuration and usage information about anomaly detection jobs.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-anomaly-detectors.html>`_
|
|
||||||
|
|
||||||
:arg job_id: The ID of the jobs stats to fetch
|
:arg job_id: The ID of the jobs stats to fetch
|
||||||
:arg allow_no_jobs: Whether to ignore if a wildcard expression
|
:arg allow_no_jobs: Whether to ignore if a wildcard expression
|
||||||
@@ -725,7 +702,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about inference trained models.
|
Gets configuration and usage information about inference trained models.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-trained-model.html>`_
|
|
||||||
|
|
||||||
:arg model_id: The ID of the trained models stats to fetch
|
:arg model_id: The ID of the trained models stats to fetch
|
||||||
:arg allow_no_match: Whether to ignore if a wildcard expression
|
:arg allow_no_match: Whether to ignore if a wildcard expression
|
||||||
@@ -764,7 +740,6 @@ class CatClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Gets configuration and usage information about transforms.
|
Gets configuration and usage information about transforms.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cat-transforms.html>`_
|
|
||||||
|
|
||||||
:arg transform_id: The id of the transform for which to get
|
:arg transform_id: The id of the transform for which to get
|
||||||
stats. '_all' or '*' implies all transforms
|
stats. '_all' or '*' implies all transforms
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns basic information about the health of the cluster.
|
Returns basic information about the health of the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-health.html>`_
|
|
||||||
|
|
||||||
:arg index: Limit the information returned to a specific index
|
:arg index: Limit the information returned to a specific index
|
||||||
:arg expand_wildcards: Whether to expand wildcard expression to
|
:arg expand_wildcards: Whether to expand wildcard expression to
|
||||||
@@ -85,7 +84,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
Returns a list of any cluster-level changes (e.g. create index, update mapping,
|
Returns a list of any cluster-level changes (e.g. create index, update mapping,
|
||||||
allocate or fail shard) which have not yet been executed.
|
allocate or fail shard) which have not yet been executed.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-pending.html>`_
|
|
||||||
|
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
from master node (default: false)
|
from master node (default: false)
|
||||||
@@ -109,7 +107,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a comprehensive information about the state of the cluster.
|
Returns a comprehensive information about the state of the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-state.html>`_
|
|
||||||
|
|
||||||
:arg metric: Limit the information returned to the specified
|
:arg metric: Limit the information returned to the specified
|
||||||
metrics Valid choices: _all, blocks, metadata, nodes, routing_table,
|
metrics Valid choices: _all, blocks, metadata, nodes, routing_table,
|
||||||
@@ -149,7 +146,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns high-level overview of cluster statistics.
|
Returns high-level overview of cluster statistics.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-stats.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -175,7 +171,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allows to manually change the allocation of individual shards in the cluster.
|
Allows to manually change the allocation of individual shards in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-reroute.html>`_
|
|
||||||
|
|
||||||
:arg body: The definition of `commands` to perform (`move`,
|
:arg body: The definition of `commands` to perform (`move`,
|
||||||
`cancel`, `allocate`)
|
`cancel`, `allocate`)
|
||||||
@@ -201,7 +196,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns cluster settings.
|
Returns cluster settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-get-settings.html>`_
|
|
||||||
|
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
false)
|
false)
|
||||||
@@ -220,7 +214,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the cluster settings.
|
Updates the cluster settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-update-settings.html>`_
|
|
||||||
|
|
||||||
:arg body: The settings to be updated. Can be either `transient`
|
:arg body: The settings to be updated. Can be either `transient`
|
||||||
or `persistent` (survives cluster restart).
|
or `persistent` (survives cluster restart).
|
||||||
@@ -242,7 +235,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns the information about configured remote clusters.
|
Returns the information about configured remote clusters.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-remote-info.html>`_
|
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_remote/info", params=params, headers=headers
|
"GET", "/_remote/info", params=params, headers=headers
|
||||||
@@ -253,7 +245,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides explanations for shard allocations in the cluster.
|
Provides explanations for shard allocations in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-allocation-explain.html>`_
|
|
||||||
|
|
||||||
:arg body: The index, shard, and primary flag to explain. Empty
|
:arg body: The index, shard, and primary flag to explain. Empty
|
||||||
means 'explain the first unassigned shard'
|
means 'explain the first unassigned shard'
|
||||||
@@ -275,7 +266,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a component template
|
Deletes a component template
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -296,7 +286,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns one or more component templates
|
Returns one or more component templates
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the component templates
|
:arg name: The comma separated names of the component templates
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
@@ -316,7 +305,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a component template
|
Creates or updates a component template
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg body: The template definition
|
:arg body: The template definition
|
||||||
@@ -342,7 +330,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular component template exist
|
Returns information about whether a particular component template exist
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-component-template.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
@@ -365,7 +352,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clears cluster voting config exclusions.
|
Clears cluster voting config exclusions.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/voting-config-exclusions.html>`_
|
|
||||||
|
|
||||||
:arg wait_for_removal: Specifies whether to wait for all
|
:arg wait_for_removal: Specifies whether to wait for all
|
||||||
excluded nodes to be removed from the cluster before clearing the voting
|
excluded nodes to be removed from the cluster before clearing the voting
|
||||||
@@ -383,7 +369,6 @@ class ClusterClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the cluster voting config exclusions by node ids or node names.
|
Updates the cluster voting config exclusions by node ids or node names.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/voting-config-exclusions.html>`_
|
|
||||||
|
|
||||||
:arg node_ids: A comma-separated list of the persistent ids of
|
:arg node_ids: A comma-separated list of the persistent ids of
|
||||||
the nodes to exclude from the voting configuration. If specified, you
|
the nodes to exclude from the voting configuration. If specified, you
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class DanglingIndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes the specified dangling index
|
Deletes the specified dangling index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-gateway-dangling-indices.html>`_
|
|
||||||
|
|
||||||
:arg index_uuid: The UUID of the dangling index
|
:arg index_uuid: The UUID of the dangling index
|
||||||
:arg accept_data_loss: Must be set to true in order to delete
|
:arg accept_data_loss: Must be set to true in order to delete
|
||||||
@@ -56,7 +55,6 @@ class DanglingIndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Imports the specified dangling index
|
Imports the specified dangling index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-gateway-dangling-indices.html>`_
|
|
||||||
|
|
||||||
:arg index_uuid: The UUID of the dangling index
|
:arg index_uuid: The UUID of the dangling index
|
||||||
:arg accept_data_loss: Must be set to true in order to import
|
:arg accept_data_loss: Must be set to true in order to import
|
||||||
@@ -76,7 +74,6 @@ class DanglingIndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns all dangling indices.
|
Returns all dangling indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-gateway-dangling-indices.html>`_
|
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_dangling", params=params, headers=headers
|
"GET", "/_dangling", params=params, headers=headers
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ class FeaturesClient(NamespacedClient):
|
|||||||
Gets a list of features which can be included in snapshots using the
|
Gets a list of features which can be included in snapshots using the
|
||||||
feature_states field when creating a snapshot
|
feature_states field when creating a snapshot
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/get-features-api.html>`_
|
|
||||||
|
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
to master node
|
to master node
|
||||||
@@ -48,7 +47,6 @@ class FeaturesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Resets the internal state of features, usually by deleting system indices
|
Resets the internal state of features, usually by deleting system indices
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Performs the analysis process on a text and return the tokens breakdown of the
|
Performs the analysis process on a text and return the tokens breakdown of the
|
||||||
text.
|
text.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-analyze.html>`_
|
|
||||||
|
|
||||||
:arg body: Define analyzer/tokenizer parameters and the text on
|
:arg body: Define analyzer/tokenizer parameters and the text on
|
||||||
which the analysis should be performed
|
which the analysis should be performed
|
||||||
@@ -53,7 +52,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Performs the refresh operation in one or more indices.
|
Performs the refresh operation in one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-refresh.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -81,7 +79,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Performs the flush operation on one or more indices.
|
Performs the flush operation on one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-flush.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string for all indices
|
empty string for all indices
|
||||||
@@ -114,7 +111,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates an index with optional settings and mappings.
|
Creates an index with optional settings and mappings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-create-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index
|
:arg index: The name of the index
|
||||||
:arg body: The configuration for the index (`settings` and
|
:arg body: The configuration for the index (`settings` and
|
||||||
@@ -138,7 +134,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clones an index
|
Clones an index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-clone-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the source index to clone
|
:arg index: The name of the source index to clone
|
||||||
:arg target: The name of the target index to clone into
|
:arg target: The name of the target index to clone into
|
||||||
@@ -175,7 +170,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about one or more indices.
|
Returns information about one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-index.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
||||||
@@ -214,7 +208,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Opens an index.
|
Opens an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-open-close.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma separated list of indices to open
|
:arg index: A comma separated list of indices to open
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -249,7 +242,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Closes an index.
|
Closes an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-open-close.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma separated list of indices to close
|
:arg index: A comma separated list of indices to close
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -285,7 +277,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an index.
|
Deletes an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-delete-index.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of indices to delete; use
|
:arg index: A comma-separated list of indices to delete; use
|
||||||
`_all` or `*` string to delete all indices
|
`_all` or `*` string to delete all indices
|
||||||
@@ -318,7 +309,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular index exists.
|
Returns information about whether a particular index exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-exists.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
:arg allow_no_indices: Ignore if a wildcard expression resolves
|
||||||
@@ -348,7 +338,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Returns information about whether a particular document type exists.
|
Returns information about whether a particular document type exists.
|
||||||
(DEPRECATED)
|
(DEPRECATED)
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-types-exists.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` to
|
:arg index: A comma-separated list of index names; use `_all` to
|
||||||
check the types across all indices
|
check the types across all indices
|
||||||
@@ -388,7 +377,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the index mappings.
|
Updates the index mappings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-put-mapping.html>`_
|
|
||||||
|
|
||||||
:arg body: The mapping definition
|
:arg body: The mapping definition
|
||||||
:arg index: A comma-separated list of index names the mapping
|
:arg index: A comma-separated list of index names the mapping
|
||||||
@@ -436,7 +424,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns mappings for one or more indices.
|
Returns mappings for one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-mapping.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
:arg doc_type: A comma-separated list of document types
|
:arg doc_type: A comma-separated list of document types
|
||||||
@@ -475,7 +462,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns mapping for one or more fields.
|
Returns mapping for one or more fields.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-field-mapping.html>`_
|
|
||||||
|
|
||||||
:arg fields: A comma-separated list of fields
|
:arg fields: A comma-separated list of fields
|
||||||
:arg index: A comma-separated list of index names
|
:arg index: A comma-separated list of index names
|
||||||
@@ -510,7 +496,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates an alias.
|
Creates or updates an alias.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names the alias
|
:arg index: A comma-separated list of index names the alias
|
||||||
should point to (supports wildcards); use `_all` to perform the
|
should point to (supports wildcards); use `_all` to perform the
|
||||||
@@ -538,7 +523,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular alias exists.
|
Returns information about whether a particular alias exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of alias names to return
|
:arg name: A comma-separated list of alias names to return
|
||||||
:arg index: A comma-separated list of index names to filter
|
:arg index: A comma-separated list of index names to filter
|
||||||
@@ -566,7 +550,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns an alias.
|
Returns an alias.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to filter
|
:arg index: A comma-separated list of index names to filter
|
||||||
aliases
|
aliases
|
||||||
@@ -591,7 +574,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates index aliases.
|
Updates index aliases.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg body: The definition of `actions` to perform
|
:arg body: The definition of `actions` to perform
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -609,7 +591,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an alias.
|
Deletes an alias.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-aliases.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names (supports
|
:arg index: A comma-separated list of index names (supports
|
||||||
wildcards); use `_all` for all indices
|
wildcards); use `_all` for all indices
|
||||||
@@ -631,7 +612,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates an index template.
|
Creates or updates an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg body: The template definition
|
:arg body: The template definition
|
||||||
@@ -661,7 +641,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular index template exists.
|
Returns information about whether a particular index template exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the index templates
|
:arg name: The comma separated names of the index templates
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -683,7 +662,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns an index template.
|
Returns an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the index templates
|
:arg name: The comma separated names of the index templates
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -704,7 +682,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an index template.
|
Deletes an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -730,7 +707,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns settings for one or more indices.
|
Returns settings for one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-get-settings.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -768,7 +744,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Updates the index settings.
|
Updates the index settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-update-settings.html>`_
|
|
||||||
|
|
||||||
:arg body: The index settings to be updated
|
:arg body: The index settings to be updated
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
@@ -816,7 +791,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides statistics on operations happening in an index.
|
Provides statistics on operations happening in an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-stats.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -860,7 +834,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides low-level information about segments in a Lucene index.
|
Provides low-level information about segments in a Lucene index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-segments.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -898,7 +871,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allows a user to validate a potentially expensive query without executing it.
|
Allows a user to validate a potentially expensive query without executing it.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-validate.html>`_
|
|
||||||
|
|
||||||
:arg body: The query definition specified with the Query DSL
|
:arg body: The query definition specified with the Query DSL
|
||||||
:arg index: A comma-separated list of index names to restrict
|
:arg index: A comma-separated list of index names to restrict
|
||||||
@@ -952,7 +924,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clears all or specific caches for one or more indices.
|
Clears all or specific caches for one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-clearcache.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index name to limit the
|
:arg index: A comma-separated list of index name to limit the
|
||||||
operation
|
operation
|
||||||
@@ -979,7 +950,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about ongoing index shard recoveries.
|
Returns information about ongoing index shard recoveries.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-recovery.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1003,7 +973,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
DEPRECATED Upgrades to the current version of Lucene.
|
DEPRECATED Upgrades to the current version of Lucene.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-upgrade.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1029,7 +998,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
DEPRECATED Returns a progress status of current upgrade.
|
DEPRECATED Returns a progress status of current upgrade.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-upgrade.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1052,7 +1020,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Performs a synced flush operation on one or more indices. Synced flush is
|
Performs a synced flush operation on one or more indices. Synced flush is
|
||||||
deprecated and will be removed in 8.0. Use flush instead
|
deprecated and will be removed in 8.0. Use flush instead
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-synced-flush-api.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string for all indices
|
empty string for all indices
|
||||||
@@ -1079,7 +1046,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides store information for shard copies of indices.
|
Provides store information for shard copies of indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-shards-stores.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1111,7 +1077,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Performs the force merge operation on one or more indices.
|
Performs the force merge operation on one or more indices.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-forcemerge.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names; use `_all` or
|
:arg index: A comma-separated list of index names; use `_all` or
|
||||||
empty string to perform the operation on all indices
|
empty string to perform the operation on all indices
|
||||||
@@ -1141,7 +1106,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allow to shrink an existing index into a new index with fewer primary shards.
|
Allow to shrink an existing index into a new index with fewer primary shards.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-shrink-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the source index to shrink
|
:arg index: The name of the source index to shrink
|
||||||
:arg target: The name of the target index to shrink into
|
:arg target: The name of the target index to shrink into
|
||||||
@@ -1174,7 +1138,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Allows you to split an existing index into a new index with more primary
|
Allows you to split an existing index into a new index with more primary
|
||||||
shards.
|
shards.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-split-index.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the source index to split
|
:arg index: The name of the source index to split
|
||||||
:arg target: The name of the target index to split into
|
:arg target: The name of the target index to split into
|
||||||
@@ -1211,7 +1174,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Updates an alias to point to a new index when the existing index is considered
|
Updates an alias to point to a new index when the existing index is considered
|
||||||
to be too large or too old.
|
to be too large or too old.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-rollover-index.html>`_
|
|
||||||
|
|
||||||
:arg alias: The name of the alias to rollover
|
:arg alias: The name of the alias to rollover
|
||||||
:arg body: The conditions that needs to be met for executing
|
:arg body: The conditions that needs to be met for executing
|
||||||
@@ -1252,7 +1214,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Freezes an index. A frozen index has almost no overhead on the cluster (except
|
Freezes an index. A frozen index has almost no overhead on the cluster (except
|
||||||
for maintaining its metadata in memory) and is read-only.
|
for maintaining its metadata in memory) and is read-only.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/freeze-index-api.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index to freeze
|
:arg index: The name of the index to freeze
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -1288,7 +1249,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Unfreezes an index. When a frozen index is unfrozen, the index goes through the
|
Unfreezes an index. When a frozen index is unfrozen, the index goes through the
|
||||||
normal recovery process and becomes writeable again.
|
normal recovery process and becomes writeable again.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/unfreeze-index-api.html>`_
|
|
||||||
|
|
||||||
:arg index: The name of the index to unfreeze
|
:arg index: The name of the index to unfreeze
|
||||||
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
:arg allow_no_indices: Whether to ignore if a wildcard indices
|
||||||
@@ -1316,7 +1276,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Reloads an index's search analyzers and their resources.
|
Reloads an index's search analyzers and their resources.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-reload-analyzers.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma-separated list of index names to reload
|
:arg index: A comma-separated list of index names to reload
|
||||||
analyzers for
|
analyzers for
|
||||||
@@ -1344,7 +1303,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates a data stream
|
Creates a data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the data stream
|
:arg name: The name of the data stream
|
||||||
"""
|
"""
|
||||||
@@ -1360,7 +1318,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a data stream.
|
Deletes a data stream.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of data streams to delete; use
|
:arg name: A comma-separated list of data streams to delete; use
|
||||||
`*` to delete all data streams
|
`*` to delete all data streams
|
||||||
@@ -1380,7 +1337,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes an index template.
|
Deletes an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg master_timeout: Specify timeout for connection to master
|
:arg master_timeout: Specify timeout for connection to master
|
||||||
@@ -1401,7 +1357,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about whether a particular index template exists.
|
Returns information about whether a particular index template exists.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -1423,7 +1378,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns an index template.
|
Returns an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The comma separated names of the index templates
|
:arg name: The comma separated names of the index templates
|
||||||
:arg flat_settings: Return settings in flat format (default:
|
:arg flat_settings: Return settings in flat format (default:
|
||||||
@@ -1442,7 +1396,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates an index template.
|
Creates or updates an index template.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the template
|
:arg name: The name of the template
|
||||||
:arg body: The template definition
|
:arg body: The template definition
|
||||||
@@ -1470,7 +1423,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Simulate matching the given index name against the index templates in the
|
Simulate matching the given index name against the index templates in the
|
||||||
system
|
system
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the index (it must be a concrete index
|
:arg name: The name of the index (it must be a concrete index
|
||||||
name)
|
name)
|
||||||
@@ -1499,7 +1451,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns data streams.
|
Returns data streams.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of data streams to get; use
|
:arg name: A comma-separated list of data streams to get; use
|
||||||
`*` to get all data streams
|
`*` to get all data streams
|
||||||
@@ -1516,7 +1467,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Simulate resolving the given template name or body
|
Simulate resolving the given template name or body
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-templates.html>`_
|
|
||||||
|
|
||||||
:arg body: New index template definition to be simulated, if no
|
:arg body: New index template definition to be simulated, if no
|
||||||
index template name is specified
|
index template name is specified
|
||||||
@@ -1541,7 +1491,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about any matching indices, aliases, and data streams
|
Returns information about any matching indices, aliases, and data streams
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-resolve-index-api.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1572,7 +1521,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Adds a block to an index.
|
Adds a block to an index.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index-modules-blocks.html>`_
|
|
||||||
|
|
||||||
:arg index: A comma separated list of indices to add a block to
|
:arg index: A comma separated list of indices to add a block to
|
||||||
:arg block: The block to add (one of read, write, read_only or
|
:arg block: The block to add (one of read, write, read_only or
|
||||||
@@ -1601,7 +1549,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Provides statistics on operations happening in a data stream.
|
Provides statistics on operations happening in a data stream.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: A comma-separated list of data stream names; use
|
:arg name: A comma-separated list of data stream names; use
|
||||||
`_all` or empty string to perform the operation on all data streams
|
`_all` or empty string to perform the operation on all data streams
|
||||||
@@ -1619,7 +1566,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
Promotes a data stream from a replicated data stream managed by CCR to a
|
Promotes a data stream from a replicated data stream managed by CCR to a
|
||||||
regular data stream
|
regular data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the data stream
|
:arg name: The name of the data stream
|
||||||
"""
|
"""
|
||||||
@@ -1638,7 +1584,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Migrates an alias to a data stream
|
Migrates an alias to a data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/data-streams.html>`_
|
|
||||||
|
|
||||||
:arg name: The name of the alias to migrate
|
:arg name: The name of the alias to migrate
|
||||||
"""
|
"""
|
||||||
@@ -1663,7 +1608,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Analyzes the disk usage of each field of an index or data stream
|
Analyzes the disk usage of each field of an index or data stream
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/indices-disk-usage.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -1699,7 +1643,6 @@ class IndicesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns the field usage stats for each field of an index
|
Returns the field usage stats for each field of an index
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-field-usage-stats.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a pipeline.
|
Returns a pipeline.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/get-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg id: Comma separated list of pipeline ids. Wildcards
|
:arg id: Comma separated list of pipeline ids. Wildcards
|
||||||
supported
|
supported
|
||||||
@@ -51,7 +50,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates or updates a pipeline.
|
Creates or updates a pipeline.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/put-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg id: Pipeline ID
|
:arg id: Pipeline ID
|
||||||
:arg body: The ingest definition
|
:arg body: The ingest definition
|
||||||
@@ -76,7 +74,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a pipeline.
|
Deletes a pipeline.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/delete-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg id: Pipeline ID
|
:arg id: Pipeline ID
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
@@ -98,7 +95,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Allows to simulate a pipeline with example documents.
|
Allows to simulate a pipeline with example documents.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/simulate-pipeline-api.html>`_
|
|
||||||
|
|
||||||
:arg body: The simulate definition
|
:arg body: The simulate definition
|
||||||
:arg id: Pipeline ID
|
:arg id: Pipeline ID
|
||||||
@@ -121,7 +117,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a list of the built-in patterns.
|
Returns a list of the built-in patterns.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/grok-processor.html#grok-processor-rest-get>`_
|
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_ingest/processor/grok", params=params, headers=headers
|
"GET", "/_ingest/processor/grok", params=params, headers=headers
|
||||||
@@ -132,7 +127,6 @@ class IngestClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns statistical information about geoip databases
|
Returns statistical information about geoip databases
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/geoip-stats-api.html>`_
|
|
||||||
"""
|
"""
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_ingest/geoip/stats", params=params, headers=headers
|
"GET", "/_ingest/geoip/stats", params=params, headers=headers
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Reloads secure settings.
|
Reloads secure settings.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/secure-settings.html#reloadable-secure-settings>`_
|
|
||||||
|
|
||||||
:arg body: An object containing the password for the
|
:arg body: An object containing the password for the
|
||||||
elasticsearch keystore
|
elasticsearch keystore
|
||||||
@@ -57,7 +56,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about nodes in the cluster.
|
Returns information about nodes in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-info.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -91,7 +89,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns statistical information about nodes in the cluster.
|
Returns statistical information about nodes in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-stats.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -139,7 +136,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about hot threads on each node in the cluster.
|
Returns information about hot threads on each node in the cluster.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-hot-threads.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
@@ -173,7 +169,6 @@ class NodesClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns low-level information about REST actions usage on nodes.
|
Returns low-level information about REST actions usage on nodes.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-nodes-usage.html>`_
|
|
||||||
|
|
||||||
:arg node_id: A comma-separated list of node IDs or names to
|
:arg node_id: A comma-separated list of node IDs or names to
|
||||||
limit the returned information; use `_local` to return information from
|
limit the returned information; use `_local` to return information from
|
||||||
|
|||||||
@@ -30,9 +30,6 @@ from .utils import NamespacedClient, query_params
|
|||||||
class RemoteClient(NamespacedClient):
|
class RemoteClient(NamespacedClient):
|
||||||
@query_params()
|
@query_params()
|
||||||
def info(self, params=None, headers=None):
|
def info(self, params=None, headers=None):
|
||||||
"""
|
|
||||||
`<http://www.elastic.co/guide/en/elasticsearch/reference/7.x/cluster-remote-info.html>`_
|
|
||||||
"""
|
|
||||||
return self.transport.perform_request(
|
return self.transport.perform_request(
|
||||||
"GET", "/_remote/info", params=params, headers=headers
|
"GET", "/_remote/info", params=params, headers=headers
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates a snapshot in a repository.
|
Creates a snapshot in a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A snapshot name
|
:arg snapshot: A snapshot name
|
||||||
@@ -60,7 +59,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a snapshot.
|
Deletes a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A snapshot name
|
:arg snapshot: A snapshot name
|
||||||
@@ -89,7 +87,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about a snapshot.
|
Returns information about a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A comma-separated list of snapshot names
|
:arg snapshot: A comma-separated list of snapshot names
|
||||||
@@ -121,7 +118,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Deletes a repository.
|
Deletes a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: Name of the snapshot repository to unregister.
|
:arg repository: Name of the snapshot repository to unregister.
|
||||||
Wildcard (`*`) patterns are supported.
|
Wildcard (`*`) patterns are supported.
|
||||||
@@ -144,7 +140,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about a repository.
|
Returns information about a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A comma-separated list of repository names
|
:arg repository: A comma-separated list of repository names
|
||||||
:arg local: Return local information, do not retrieve the state
|
:arg local: Return local information, do not retrieve the state
|
||||||
@@ -161,7 +156,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Creates a repository.
|
Creates a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg body: The repository definition
|
:arg body: The repository definition
|
||||||
@@ -187,7 +181,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Restores a snapshot.
|
Restores a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A snapshot name
|
:arg snapshot: A snapshot name
|
||||||
@@ -214,7 +207,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about the status of a snapshot.
|
Returns information about the status of a snapshot.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: A comma-separated list of snapshot names
|
:arg snapshot: A comma-separated list of snapshot names
|
||||||
@@ -236,7 +228,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Verifies a repository.
|
Verifies a repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
@@ -258,7 +249,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Removes stale data from repository.
|
Removes stale data from repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/clean-up-snapshot-repo-api.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg master_timeout: Explicit operation timeout for connection
|
:arg master_timeout: Explicit operation timeout for connection
|
||||||
@@ -282,7 +272,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Clones indices from one snapshot into another snapshot in the same repository.
|
Clones indices from one snapshot into another snapshot in the same repository.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg snapshot: The name of the snapshot to clone from
|
:arg snapshot: The name of the snapshot to clone from
|
||||||
@@ -320,7 +309,6 @@ class SnapshotClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Analyzes a repository for correctness and performance
|
Analyzes a repository for correctness and performance
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-snapshots.html>`_
|
|
||||||
|
|
||||||
:arg repository: A repository name
|
:arg repository: A repository name
|
||||||
:arg blob_count: Number of blobs to create during the test.
|
:arg blob_count: Number of blobs to create during the test.
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ class TasksClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns a list of tasks.
|
Returns a list of tasks.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -73,7 +72,6 @@ class TasksClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Cancels a task, if it can be cancelled through an API.
|
Cancels a task, if it can be cancelled through an API.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
@@ -105,7 +103,6 @@ class TasksClient(NamespacedClient):
|
|||||||
"""
|
"""
|
||||||
Returns information about a task.
|
Returns information about a task.
|
||||||
|
|
||||||
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/tasks.html>`_
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
|
|||||||
@@ -346,7 +346,7 @@ class Connection(object):
|
|||||||
def _get_api_key_header_val(self, api_key):
|
def _get_api_key_header_val(self, api_key):
|
||||||
"""
|
"""
|
||||||
Check the type of the passed api_key and return the correct header value
|
Check the type of the passed api_key and return the correct header value
|
||||||
for the `API Key authentication <https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html>`
|
for the API Key authentication
|
||||||
:arg api_key, either a tuple or a base64 encoded string
|
:arg api_key, either a tuple or a base64 encoded string
|
||||||
"""
|
"""
|
||||||
if isinstance(api_key, (tuple, list)):
|
if isinstance(api_key, (tuple, list)):
|
||||||
|
|||||||
@@ -86,5 +86,3 @@ def docs(session):
|
|||||||
"-rdev-requirements.txt", "sphinx-rtd-theme", "sphinx-autodoc-typehints"
|
"-rdev-requirements.txt", "sphinx-rtd-theme", "sphinx-autodoc-typehints"
|
||||||
)
|
)
|
||||||
session.run("python", "-m", "pip", "install", "sphinx-autodoc-typehints")
|
session.run("python", "-m", "pip", "install", "sphinx-autodoc-typehints")
|
||||||
|
|
||||||
session.run("sphinx-build", "docs/sphinx/", "docs/sphinx/_build", "-b", "html")
|
|
||||||
|
|||||||
Reference in New Issue
Block a user