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()); }
public ElasticSearchPredicateEvaluator_Tests() { _evaluator = PredicateEvaluatorTestFixture.Evaluator; }