in app/services/elasticsearch.py [0:0]
def get_elasticsearch_client() -> Elasticsearch:
"""
Create and return a singleton Elasticsearch client.
Returns:
Elasticsearch: The Elasticsearch client instance.
"""
if not hasattr(get_elasticsearch_client, "client"):
get_elasticsearch_client.client = Elasticsearch(ES_URL).options(
api_key=ES_API_KEY
)
logger.info("🔗 Created new Elasticsearch client")
return get_elasticsearch_client.client