static void ES() { var connectionSettings = new ConnectionSettings(new Uri("http://localhost:9200")); connectionSettings.DefaultIndex("my-application"); connectionSettings.EnableDebugMode(c => { //if (c.Uri.PathAndQuery.Contains("_search")) //{ Console.WriteLine(c.DebugInformation); //} }); connectionSettings.InferMappingFor <PersonDocument>(m => m.TypeName("person")); connectionSettings.ThrowExceptions(); var client = new ElasticClient(connectionSettings); CreateIndex(client); SeedIndex(client); var parameters = new PersonSearchParameters() { // Tags = new[] { "baby", "grocery" }, Country = "uk", //AgeRange = (int)AgeRangeEnum.MiddleAge }; var result = client.Query(new SampleSearchQuery(parameters)); Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented)); }
static void ES() { var connectionSettings = new ConnectionSettings(new SingleNodeConnectionPool(new Uri("http://localhost:9200")), TypeAndConnectionSettingsAwareJsonNetSerializer.Default); connectionSettings.DefaultIndex("my-application"); connectionSettings.EnableDebugMode(c => { //if (c.Uri.PathAndQuery.Contains("_search")) //{ Console.WriteLine(c.DebugInformation); //} }); connectionSettings.DefaultTypeName("_doc"); connectionSettings.ThrowExceptions(); var client = new ElasticClient(connectionSettings); CreateIndex(client); SeedIndex(client); SeedSportingTeamDocuments(client); var parameters = new PersonSearchParameters() { Country = "uk", //Location = new GeoLocationParameter(55.9, -3.1), //Radius = 50 }; var result = client.Query(new SampleSearchQuery(parameters)); var result2 = client.Query(new SampleSportingTeamSearchQuery(new SearchParameters())); Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented)); Console.WriteLine("\n-----------------"); Console.WriteLine(JsonConvert.SerializeObject(result2, Formatting.Indented)); }