/// <summary> /// Get a search result from the server /// </summary> /// <param name="q">query term</param> /// <param name="count">the wanted number of results</param> /// <param name="source">the source for the search cache|backend|twitter|all</param> /// <param name="fields">aggregation fields for search facets</param> /// <param name="limit">a limitation of number of facets for each aggregation</param> /// <param name="timeZoneOffset">offset applied on since:, until: and the date histogram</param> /// <returns></returns> public async Task <string> search(LoklakSearchTerm q, int count = 100, string source = "cache", IList <string> fields = null, int limit = -1, int timeZoneOffset = -1) { var qs = "q=" + q.getQueryString() + "&count=" + count.ToString() + "&source=" + source; if (fields != null) { qs += "&fields=" + string.Join(",", fields); } if (limit != -1) { qs += "&limit=" + limit; } if (timeZoneOffset != -1) { qs += "&timeZoneOffset=" + timeZoneOffset; } System.Diagnostics.Debug.WriteLine(qs); return(await ProcessUrlAsync("search.json", qs)); }
/// <summary> /// Get a search result from the server /// </summary> /// <param name="q">query term</param> /// <param name="count">the wanted number of results</param> /// <param name="source">the source for the search cache|backend|twitter|all</param> /// <param name="fields">aggregation fields for search facets</param> /// <param name="limit">a limitation of number of facets for each aggregation</param> /// <param name="timeZoneOffset">offset applied on since:, until: and the date histogram</param> /// <returns></returns> public async Task <string> search(LoklakSearchTerm q, int count = 100, string source = "cache", IList <string> fields = null, int limit = -1, int timeZoneOffset = -1) { Dictionary <string, string> qs = new Dictionary <string, string>(); qs.Add("q", q.getQueryString()); qs.Add("count", count.ToString()); qs.Add("source", source); if (fields != null) { qs.Add("fields", string.Join(",", fields)); } if (limit != -1) { qs.Add("limit", limit.ToString()); } if (timeZoneOffset != -1) { qs.Add("timeZoneOffset", timeZoneOffset.ToString()); } return(await ProcessUrlAsync("search.json", qs)); }
/// <summary> /// Get a search result from the server /// </summary> /// <param name="q">query term</param> /// <param name="count">the wanted number of results</param> /// <param name="source">the source for the search cache|backend|twitter|all</param> /// <param name="fields">aggregation fields for search facets</param> /// <param name="limit">a limitation of number of facets for each aggregation</param> /// <param name="timeZoneOffset">offset applied on since:, until: and the date histogram</param> /// <returns></returns> public async Task<string> search(LoklakSearchTerm q, int count = 100, string source="cache", IList<string> fields = null, int limit=-1, int timeZoneOffset=-1) { var qs = "q=" + q.getQueryString() + "&count=" + count.ToString() + "&source=" + source; if(fields!= null) { qs += "&fields=" + string.Join(",", fields); } if(limit!=-1) { qs += "&limit=" + limit; } if(timeZoneOffset!=-1) { qs += "&timeZoneOffset=" + timeZoneOffset; } System.Diagnostics.Debug.WriteLine(qs); return (await ProcessUrlAsync("search.json", qs)); }
/// <summary> /// Get a search result from the server /// </summary> /// <param name="q">query term</param> /// <param name="count">the wanted number of results</param> /// <param name="source">the source for the search cache|backend|twitter|all</param> /// <param name="fields">aggregation fields for search facets</param> /// <param name="limit">a limitation of number of facets for each aggregation</param> /// <param name="timeZoneOffset">offset applied on since:, until: and the date histogram</param> /// <returns></returns> public async Task<string> search(LoklakSearchTerm q, int count = 100, string source="cache", IList<string> fields = null, int limit=-1, int timeZoneOffset=-1) { Dictionary<string,string> qs = new Dictionary<string,string>(); qs.Add("q", q.getQueryString()); qs.Add("count", count.ToString()); qs.Add("source", source); if(fields!= null) { qs.Add("fields", string.Join(",", fields)); } if(limit!=-1) { qs.Add("limit", limit.ToString()); } if(timeZoneOffset!=-1) { qs.Add("timeZoneOffset", timeZoneOffset.ToString()); } return (await ProcessUrlAsync("search.json", qs)); }