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));
}