ElasticsearchStore(
self,
index_name: str,
*,
embedding: Optional[Embeddings] = None,
client: Optional[Elasticsearch] = None,
es_url: Optional[str] = None,
es_cloud_id: Optional[str] = None,
es_user: Optional[str] = None,
es_api_key: Optional[str] = None,
es_password: Optional[str] = None,
vector_query_field: str = 'vector',
query_field: str = 'text',
distance_strategy: Optional[Literal[DistanceStrategy.COSINE, DistanceStrategy.DOT_PRODUCT, DistanceStrategy.EUCLIDEAN_DISTANCE, DistanceStrategy.MAX_INNER_PRODUCT]] = None,
strategy: Union[BaseRetrievalStrategy, RetrievalStrategy] = ApproxRetrievalStrategy(),
es_params: Optional[Dict[str, Any]] = None,
custom_index_settings: Optional[Dict[str, Any]] = None,
num_dimensions: Optional[int] = None,
metadata_mappings: Optional[Dict[str, Any]] = None
)