logo
Browse Source

Update connection methods

Signed-off-by: Jael Gu <mengjia.gu@zilliz.com>
main
Jael Gu 2 years ago
parent
commit
1fdae5abdd
  1. 10
      es_search.py

10
es_search.py

@ -22,14 +22,14 @@ class ESSearch(PyOperator):
password (`str=None`): user password to connect ElasticSearch client, defaults to None
ca_certs (`str=None`): path to CA certificate, defaults to None
"""
def __init__(self, host: str, port: int, index_name: str, user: str = None, password: str = None, ca_certs: str = None):
def __init__(self, index_name: str, **connection_kwargs):
super().__init__()
self.index_name = index_name
if 'port' in connection_kwargs:
assert 'host' in connection_kwargs, 'Missing port in connection kwargs but given port only.'
connection_kwargs['hosts'] = [f'https://{host}:{port}']
try:
self.client = Elasticsearch(
f'https://{host}:{port}',
ca_certs=ca_certs,
basic_auth=(user, password))
self.client = Elasticsearch(**connection_kwargs)
logger.info('Successfully connected to ElasticSearch client.')
except Exception as e:
logger.error('Failed to connect ElasticSearch client:\n', e)

Loading…
Cancel
Save