eland/eland/client.py
2019-06-18 11:48:56 +00:00

24 lines
567 B
Python

from elasticsearch import Elasticsearch
# eland client - implement as facade to control access to Elasticsearch methods
class Client(object):
def __init__(self, es=None):
if isinstance(es, Elasticsearch):
self.es = es
else:
self.es = Elasticsearch(es)
def info(self):
return self.es.info()
def indices(self):
return self.es.indices
def search(self, **kwargs):
return self.es.search(**kwargs)
def field_caps(self, **kwargs):
return self.es.field_caps(**kwargs)