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;
 }
Пример #4
0
 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;
 }
Пример #6
0
 public IndexService(IElasticClientProvider _elasticClientProvider)
 {
     _elasticClient = _elasticClientProvider.Get();
 }
Пример #7
0
 public ElasticService(IElasticClientProvider clientProvider, IElasticSettings elasticSettings)
 {
     this.clientProvider  = clientProvider;
     this.elasticSettings = elasticSettings;
 }