Skip to main content

Python client for Elasticsearch

Project description

Official low-level client for Elasticsearch. It’s 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:

pip install elasticsearch

Example use

Simple use-case:

>>> 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", doc_type="test-type", id=42, body={"any": "data", "timestamp": datetime.now()})
{u'_id': u'42', u'_index': u'my-index', u'_type': u'test-type', u'_version': 1, u'ok': True}

# but not deserialized
>>> es.get(index="my-index", doc_type="test-type", id=42)['_source']
{u'any': u'data', u'timestamp': u'2013-05-12T19:45:31.804229'}

Full documentation.

Features

The client’s features include:

  • translating basic Python data types to and from json (datetimes are not decoded for performance reasons)

  • configurable automatic discovery of cluster nodes

  • persistent connections

  • load balancing (with pluggable selection strategy) across all availible nodes

  • failed connection penalization (time based - failed connections won’t be retried until a timeout is reached)

  • thread safety

  • pluggable architecture

License

Copyright 2013 Elasticsearch

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Build status

https://secure.travis-ci.org/elasticsearch/elasticsearch-py.png https://coveralls.io/repos/elasticsearch/elasticsearch-py/badge.png?branch=master

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elasticsearch-0.4.4.tar.gz (44.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elasticsearch-0.4.4-py2.py3-none-any.whl (41.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file elasticsearch-0.4.4.tar.gz.

File metadata

  • Download URL: elasticsearch-0.4.4.tar.gz
  • Upload date:
  • Size: 44.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for elasticsearch-0.4.4.tar.gz
Algorithm Hash digest
SHA256 355b7c98efb68c50b8838fcd7a9bf7ecb415fd10ae5e5e8f5519e281a24e9910
MD5 938c7347e5200138780db458225cc291
BLAKE2b-256 8457ead6d55b33c913452389b05514e22d381aa516f4a00cad303c0d8cf298fa

See more details on using hashes here.

File details

Details for the file elasticsearch-0.4.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for elasticsearch-0.4.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 375d9280923e38aa8dc753d833beffabc78789aaf5fd0c0f5d272d4b2bd9d005
MD5 9744dd56975b3c87b11896e4e7e2e607
BLAKE2b-256 278d0b2a2eb5e736a14498670b20c80843200e46cab22f88a4b4dabf5502c978

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page