Esempio n. 1
0
        private void SetupElasticSearch()
        {
            var index    = "candidates";
            var settings = new ConnectionSettings(new Uri("http://localhost:9200/"));

            settings.DisableDirectStreaming();
            settings.EnableDebugMode(d =>
            {
                Console.Write(d.DebugInformation);
            });
            var client = new ElasticClient(settings);

            client.Indices.Delete(index);
            client.Indices.Create(index, c => c.Map(x => x.AutoMap <CandidateDocument>()));
            client.IndexMany(new List <CandidateDocument>
            {
                new CandidateDocument {
                    CurrentJobTitle = "Software Engineer", ExperienceInYears = 5, Salary = 70000
                },
                new CandidateDocument {
                    CurrentJobTitle = "Full-stack Engineer", ExperienceInYears = 7, Salary = 85000
                },
                new CandidateDocument {
                    CurrentJobTitle = "Marketing Manager", ExperienceInYears = 4, Salary = 60000
                },
                new CandidateDocument {
                    CurrentJobTitle = "Head of Security", ExperienceInYears = 9, Salary = 100000
                },
                new CandidateDocument {
                    CurrentJobTitle = "Automation Engineer", ExperienceInYears = 5, Salary = 73000
                },
                new CandidateDocument {
                    CurrentJobTitle = ".NET Developer", ExperienceInYears = 3, Salary = 50000
                },
                new CandidateDocument {
                    CurrentJobTitle = "Developer", ExperienceInYears = 4, Salary = 58000
                },
                new CandidateDocument {
                    CurrentJobTitle = "Junior Developer", ExperienceInYears = 1, Salary = 38000
                },
            }, index);

            Task.Delay(1000).GetAwaiter().GetResult();
            Evaluator = new ElasticSearchPredicateEvaluator(client, index, new PropertyDetailsProvider());
        }
Esempio n. 2
0
 public ElasticSearchPredicateEvaluator_Tests()
 {
     _evaluator = PredicateEvaluatorTestFixture.Evaluator;
 }