in Elastic.SemanticKernel.Connectors.Elasticsearch/ElasticsearchServiceCollectionExtensions.cs [53:68]
public static IServiceCollection AddElasticsearchVectorStore(this IServiceCollection services, IElasticsearchClientSettings clientSettings, ElasticsearchVectorStoreOptions? options = default, string? serviceId = default)
{
services.AddKeyedSingleton<IVectorStore>(
serviceId,
(sp, _) =>
{
var elasticsearchClient = new ElasticsearchClient(clientSettings);
var selectedOptions = options ?? sp.GetService<ElasticsearchVectorStoreOptions>();
return new ElasticsearchVectorStore(
elasticsearchClient,
selectedOptions);
});
return services;
}