You are looking at preliminary documentation for a future release.
Not what you want? See the
current release documentation.
Examplesedit
Below you can find examples of how to use the most frequently called APIs with the Python client.
Indexing a documentedit
To index a document, you need to specify three pieces of information: index
,
id
, and a document
:
from datetime import datetime from elasticsearch import Elasticsearch client = Elasticsearch('https://localhost:9200') doc = { 'author': 'author_name', 'text': 'Interesting content...', 'timestamp': datetime.now(), } resp = client.index(index="test-index", id=1, document=doc) print(resp['result'])
Getting a documentedit
To get a document, you need to specify its index
and id
:
resp = client.get(index="test-index", id=1) print(resp['_source'])
Refreshing an indexedit
You can perform the refresh operation on an index:
client.indices.refresh(index="test-index")
Searching for a documentedit
The search()
method returns results that are matching a query:
resp = client.search(index="test-index", query={"match_all": {}}) print("Got %d Hits:" % resp['hits']['total']['value']) for hit in resp['hits']['hits']: print("%(timestamp)s %(author)s: %(text)s" % hit["_source"])
Updating a documentedit
To update a document, you need to specify three pieces of information: index
,
id
, and a doc
:
from datetime import datetime from elasticsearch import Elasticsearch client = Elasticsearch('https://localhost:9200') doc = { 'author': 'author_name', 'text': 'Interesting modified content...', 'timestamp': datetime.now(), } resp = client.update(index="test-index", id=1, doc=doc) print(resp['result'])
Deleting a documentedit
You can delete a document by specifying its index
, and id
in the delete()
method:
client.delete(index="test-index", id=1)