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