Lightweight python wrapper for elasticsearch.
Project description
A Python client for elasticsearch.
Usage
pyelasticsearch handles the low-level interactions with elasticsearch, allowing you to use native Python datatypes to index or perform queries.
Example:
conn = ElasticSearch('http://localhost:9200/') # Index some documents. conn.index({"name":"Joe Tester", "age": 25, "title": "QA Master"}, "contacts", "person", 1) conn.index({"name":"Jessica Coder", "age": 32, "title": "Programmer"}, "contacts", "person", 2) conn.index({"name":"Freddy Tester", "age": 29, "title": "Office Assistant"}, "contacts", "person", 3) # Refresh the index to pick up the latest documents. conn.refresh(["contacts"]) # Get just Jessica's document. jessica = conn.get("contacts", "person", 2) # Perform a simple search. results = conn.search("name:joe OR name:freddy") # Perform a search using the elasticsearch Query DSL (http://www.elasticsearch.org/guide/reference/query-dsl) query = { "query_string": { "query": "name:tester" }, "filtered": { "filter": { "range": { "age": { "from": 27, "to": 37, }, }, }, }, } results = conn.search(query) # Clean up. conn.delete_index("contacts")
For more examples, please check out the doctests & tests.py.
License
Licensed under the New BSD license.
Credits
Used pysolr as a jumping off point - thanks guys.
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
pyelasticsearch-0.0.6.tar.gz
(6.2 kB
view details)
File details
Details for the file pyelasticsearch-0.0.6.tar.gz
.
File metadata
- Download URL: pyelasticsearch-0.0.6.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
130dff63530cb8931df8a3264d7396039143cb827e77b9106dff47411239f26f
|
|
MD5 |
a0b2ce8fc4facf7eaf61a19856e5717d
|
|
BLAKE2b-256 |
d816fc7e8571f405b95f35c98224e0b72e5693aa7b20d199279be2277fb4b807
|