Beispiel #1
0
        static object Search(SearchOptions options)
        {
            RecipeClient client = SearchClientFactory.CreateClient(options);

            // Denna övning använder ElasticSearch
            // https://www.elastic.co/

            // Dokumentation över hur man ställer frågor
            // https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/writing-queries.html

            // 1. Hitta 20 recept som innehåller ordet "fisk".
            // 2. Sortera sökträffarna efter rating.
            // 3. Räkna alla recept som är upplagda av Per Morberg.
            // 4. Hitta 30 recept som tillhör kategorin Bönor.
            // 5. Räkna alla recept som har en tillagningstid på under 10 minuter (tips: TimeSpan lagras som ticks i index).

            //var result = client.Search(s => s.QueryOnQueryString(options.Query)
            //.Sort(order => order.Descending(field => field))

            //.Take(20));

            //var result = client.Count(Search => Search.Query(
            //                                          query => query.Match(
            //                                              match => match.Field(field => field.Author).Query("Per Moberg"))));

            var result = client.Search(serrch => serrch.QueryOnQueryString("categories: \"bönor\""));

            return(0);
        }
Beispiel #2
0
        static object Search(SearchOptions options)
        {
            var client = SearchClientFactory.CreateClient(options);

            // Hitta recept med fisk

            return(0);
        }
Beispiel #3
0
        static object Search(SearchOptions options)
        {
            RecipeClient client = SearchClientFactory.CreateClient(options);

            // Denna övning använder ElasticSearch
            // https://www.elastic.co/

            // Dokumentation över hur man ställer frågor
            // https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/writing-queries.html

            // 1. Hitta 20 recept som innehåller ordet "fisk".
            // 2. Sortera sökträffarna efter rating.
            // 3. Räkna alla recept som är upplagda av Per Morberg.
            // 4. Hitta 30 recept som tillhör kategorin Bönor.
            // 5. Räkna alla recept som har en tillagningstid på under 10 minuter (tips: TimeSpan lagras som ticks i index).

            return(0);
        }
Beispiel #4
0
        static object Index(IndexOptions options)
        {
            RecipeDocument recipe;

            try
            {
                recipe = RecipeFactory.CreateFrom(options.Url);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(1);
            }

            RecipeClient client = SearchClientFactory.CreateClient(options);

            var response = client.Index(recipe);

            Console.WriteLine($"Index: {FormatApiCall(response.ApiCall)}");

            return(0);
        }
Beispiel #5
0
        static object Index(IndexOptions options)
        {
            var recipe = RecipeFactory.CreateFrom(options.Url);
            var client = SearchClientFactory.CreateClient(options);

            var response = client.Index(recipe);

            Console.WriteLine(response.DebugInformation);

            //var result = client.Search(search => search.QueryOnQueryString(options.Query)
            //                                           .Sort(order => order.Descending(field => field.Rating))
            //                                           .Take(20));

            //Fråga mot specifikt fält
            //var result = client.Count(search => search.Query(
            //                                      query => query.Match(
            //                                          match => match.Field(field => field.Author)
            //                                                        .Query("Per Morberg"))));

            var result = client.Search(search => search.QueryOnQueryString("categories:\"Bönor\""));

            return(0);
        }