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));
        }
Exemple #2
0
        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));
        }