public DotaceSearchResult SimpleSearch(string query, int page, int pagesize, DotaceSearchResult.DotaceOrderResult order, bool withHighlighting = false, AggregationContainerDescriptor <Dotace> anyAggregation = null, bool exactNumOfResults = false) { return(SimpleSearch(query, page, pagesize, ((int)order).ToString(), withHighlighting, anyAggregation, exactNumOfResults)); }
public SortDescriptor <Dotace> GetSort(int iorder) { DotaceSearchResult.DotaceOrderResult order = (DotaceSearchResult.DotaceOrderResult)iorder; SortDescriptor <Dotace> s = new SortDescriptor <Dotace>().Field(f => f.Field("_score").Descending()); switch (order) { case DotaceSearchResult.DotaceOrderResult.DateAddedDesc: s = new SortDescriptor <Dotace>().Field(m => m.Field(f => f.DatumPodpisu).Descending()); break; case DotaceSearchResult.DotaceOrderResult.DateAddedAsc: s = new SortDescriptor <Dotace>().Field(m => m.Field(f => f.DatumPodpisu).Ascending()); break; case DotaceSearchResult.DotaceOrderResult.LatestUpdateDesc: s = new SortDescriptor <Dotace>().Field(m => m.Field(f => f.DotaceCelkem).Descending()); break; case DotaceSearchResult.DotaceOrderResult.LatestUpdateAsc: s = new SortDescriptor <Dotace>().Field(m => m.Field(f => f.DotaceCelkem).Ascending()); break; case DotaceSearchResult.DotaceOrderResult.FastestForScroll: s = new SortDescriptor <Dotace>().Field(f => f.Field("_doc")); break; case DotaceSearchResult.DotaceOrderResult.ICODesc: s = new SortDescriptor <Dotace>().Field(m => m.Field(f => f.Prijemce.Ico).Descending()); break; case DotaceSearchResult.DotaceOrderResult.ICOAsc: s = new SortDescriptor <Dotace>().Field(m => m.Field(f => f.Prijemce.Ico).Ascending()); break; case DotaceSearchResult.DotaceOrderResult.Relevance: default: break; } return(s); }
public static SortDescriptor <Dotace> GetSort(string sorder) { DotaceSearchResult.DotaceOrderResult order = DotaceSearchResult.DotaceOrderResult.Relevance; Enum.TryParse <DotaceSearchResult.DotaceOrderResult>(sorder, out order); return(GetSort(order)); }