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); }
static object Search(SearchOptions options) { var client = SearchClientFactory.CreateClient(options); // Hitta recept med fisk return(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); }
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); }
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); }