ElasticsearchDBConfig.py 1004 B

12345678910111213141516171819202122232425
  1. from typing import Dict, List, Optional, Union
  2. from embedchain.config.vectordbs.BaseVectorDbConfig import BaseVectorDbConfig
  3. from embedchain.helper_classes.json_serializable import register_deserializable
  4. @register_deserializable
  5. class ElasticsearchDBConfig(BaseVectorDbConfig):
  6. def __init__(
  7. self,
  8. collection_name: Optional[str] = None,
  9. dir: Optional[str] = None,
  10. es_url: Union[str, List[str]] = None,
  11. **ES_EXTRA_PARAMS: Dict[str, any],
  12. ):
  13. """
  14. Config to initialize an elasticsearch client.
  15. :param es_url. elasticsearch url or list of nodes url to be used for connection
  16. :param ES_EXTRA_PARAMS: extra params dict that can be passed to elasticsearch.
  17. """
  18. # self, es_url: Union[str, List[str]] = None, **ES_EXTRA_PARAMS: Dict[str, any]):
  19. self.ES_URL = es_url
  20. self.ES_EXTRA_PARAMS = ES_EXTRA_PARAMS
  21. super().__init__(collection_name=collection_name, dir=dir)