Constructs a search term for the Loklak.search() method
Esempio n. 1
0
        public async Task search()
        {
            Loklak loklak = new Loklak();
            var st = new LoklakSearchTerm();
            st.terms = "loklak";
            //st.since = DateTime.Now;
            //st.until = DateTime.Now;
            //st.since.AddMonths(-2);
            var result = await loklak.search(st);
            var d = JObject.Parse(result);
            Assert.IsNotNull(d.Property("search_metadata"));
            Assert.IsTrue(((JArray)d.GetValue("statuses")).Count > 0);

        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
 /// <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));
 }
Esempio n. 5
0
 /// <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));
 }