Esempio n. 1
0
        public override List<SkinnyItem> GetItems(string indexName,
                                                string language,
                                                string templateFilter,
                                                string locationFilter,
                                                string fullTextQuery)
        {
            var refinements = GetRefinements();

             var searchParam = new FieldValueSearchParam
                              {
                                 Refinements = refinements,
                                 LocationIds = locationFilter,
                                 TemplateIds = templateFilter,
                                 FullTextQuery = fullTextQuery,
                                 Occurance = QueryOccurance.Must,
                                 ShowAllVersions = false,
                                 Language = language
                              };

             using (var searcher = new Searcher(indexName))
             {
            return searcher.GetItems(searchParam);
             }
        }
Esempio n. 2
0
        public virtual List<SkinnyItem> GetItems(FieldValueSearchParam param)
        {
            var globalQuery = new CombinedQuery();

             ApplyLanguageClause(globalQuery, param.Language);
             ApplyFullTextClause(globalQuery, param.FullTextQuery);
             ApplyRelationFilter(globalQuery, param.RelatedIds);
             ApplyTemplateFilter(globalQuery, param.TemplateIds);
             ApplyLocationFilter(globalQuery, param.LocationIds);
             ApplyRefinements(globalQuery, param.Refinements, param.Occurance);

             return RunQuery(globalQuery, param.ShowAllVersions);
        }