public search ( |
||
q | query term | |
count | int | the wanted number of results |
source | string | the source for the search cache|backend|twitter|all |
fields | IList |
aggregation fields for search facets |
limit | int | a limitation of number of facets for each aggregation |
timeZoneOffset | int | offset applied on since:, until: and the date histogram |
Результат | Task |
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));
}
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); }