public SearchService(ILogger <ISearchService> logger, IElasticClientProvider elasticClientProvider) { this.logger = logger; this.elasticClient = elasticClientProvider.Create(false); }
/// <summary> /// 初始化一个<see cref="ElasticsearchContext"/>类型的实例 /// </summary> /// <param name="provider">ES客户端提供程序</param> /// <param name="resolver">索引名称解析器</param> /// <param name="options">ES选项配置</param> public ElasticsearchContext(IElasticClientProvider provider, IIndexNameResolver resolver, IOptions <ElasticsearchOptions> options) { _provider = provider; _resolver = resolver; _client = provider.GetClient(); _options = options.Value; }
public ElasticDocumentFullSearch(IElasticClientProvider clientProvider, IOptions <DocsElasticSearchOptions> options, ILogger <ElasticDocumentFullSearch> logger) { _clientProvider = clientProvider; _logger = logger; _options = options.Value; }
public ElasticClientService( ILogger <IElasticClientService> logger, IElasticClientProvider elasticClientProvider, IndexingSettings indexingSettings) { this.logger = logger; this.maxDocumentsPerBatch = indexingSettings.MaxDocumentsPerBatch; this.elasticClient = elasticClientProvider.Create(true); }
public ElasticSearchManager(IElasticClientProvider provider) { elasticProvider = provider; elasticClient = provider.ElasticClient; }
public IndexService(IElasticClientProvider _elasticClientProvider) { _elasticClient = _elasticClientProvider.Get(); }
public ElasticService(IElasticClientProvider clientProvider, IElasticSettings elasticSettings) { this.clientProvider = clientProvider; this.elasticSettings = elasticSettings; }