示例#1
0
        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();
            }
        }
示例#2
0
 public ElasticSearchEngine(ElasticSearchBuilder elasticSearchBuilder)
 {
     _indexName           = elasticSearchBuilder.IndexName;
     _size                = elasticSearchBuilder.Size;
     _from                = elasticSearchBuilder.From;
     _queryContainer      = elasticSearchBuilder.QueryContainer;
     elasticSearchService = elasticSearchBuilder._elasticSearchService;
 }