123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.Extensions.Configuration;
- using Nest;
- namespace SupplierWeb.Service
- {
- public class EsClientProvider : IEsClientProvider
- {
- private readonly IConfiguration _configuration;
- private ElasticClient _client;
- public EsClientProvider(IConfiguration configuration)
- {
- _configuration = configuration;
- }
- public ElasticClient GetClient()
- {
- if (_client != null)
- return _client;
- InitClient();
- return _client;
- }
- private void InitClient()
- {
- var node = new Uri(_configuration["EsUrl"]);
- //_client = new ElasticClient(new ConnectionSettings(node).DefaultIndex("demo"));
- _client = new ElasticClient(new ConnectionSettings(node));
- }
- }
- }
|