static void Main(string[] args) { var services = new ServiceCollection(); IConfiguration Configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build(); services.AddElasticsearch(Configuration); services.AddSingleton <IElasticSearchService, ElasticSearchService>(); services.AddSingleton <ElasticHelper>(); var _serviceProvider = services.BuildServiceProvider(); var sample1Service = _serviceProvider.GetService <IElasticSearchService>(); var elasticSearchEngine = new ElasticSearchBuilder("yenijob", sample1Service) .SetSize(5) .SetFrom(0) .AddTermQuery("bottom", "name") .Build() .Execute <VProductAndDescription>(); elasticSearchEngine.ForEach(x => Console.WriteLine($"Name = {x.Name} Description = {x.Description}")); if (_serviceProvider is IDisposable) { ((IDisposable)_serviceProvider).Dispose(); } }
public ElasticSearchEngine(ElasticSearchBuilder elasticSearchBuilder) { _indexName = elasticSearchBuilder.IndexName; _size = elasticSearchBuilder.Size; _from = elasticSearchBuilder.From; _queryContainer = elasticSearchBuilder.QueryContainer; elasticSearchService = elasticSearchBuilder._elasticSearchService; }