using Elasticsearch.Net;
using Nest;
namespace Admin.NET.Core;
///
/// ES服务注册
///
public static class ElasticSearchSetup
{
public static void AddElasticSearch(this IServiceCollection services)
{
var elkOptions = App.GetOptions();
var uris = elkOptions.ServerUris.Select(u => new Uri(u));
var connectionPool = new SniffingConnectionPool(uris);
var settings = new ConnectionSettings(connectionPool).DefaultIndex(elkOptions.DefaultIndex);
var client = new ElasticClient(settings);
services.AddSingleton(client); // 单例注册
}
}