Пример #1
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));
        }
        internal virtual KeyValuePair <int, List <SitecoreItem> > GetItems(FieldValueSearchParam param)
        {
            var globalQuery = new CombinedQuery();

            SearcherMethods.ApplyLanguageClause(globalQuery, param.Language);
            if (!string.IsNullOrWhiteSpace(param.FullTextQuery))
            {
                SearcherMethods.ApplyFullTextClause(globalQuery, param.FullTextQuery);
            }
            SearcherMethods.ApplyRelationFilter(globalQuery, param.RelatedIds);
            SearcherMethods.ApplyTemplateFilter(globalQuery, param.TemplateIds);
            SearcherMethods.ApplyLocationFilter(globalQuery, param.LocationIds);
            SearcherMethods.ApplyRefinements(globalQuery, param.Refinements, param.Occurance);

            return(this.RunQuery(globalQuery));
        }
Пример #3
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));
            }
        }
Пример #4
0
        internal virtual KeyValuePair<int, List<SitecoreItem>> GetItems(FieldValueSearchParam param)
        {
            var globalQuery = new CombinedQuery();

            SearcherMethods.ApplyLanguageClause(globalQuery, param.Language);
            if (!string.IsNullOrWhiteSpace(param.FullTextQuery))
            {
                SearcherMethods.ApplyFullTextClause(globalQuery, param.FullTextQuery);
            }
            SearcherMethods.ApplyRelationFilter(globalQuery, param.RelatedIds);
            SearcherMethods.ApplyTemplateFilter(globalQuery, param.TemplateIds);
            SearcherMethods.ApplyLocationFilter(globalQuery, param.LocationIds);
            SearcherMethods.ApplyRefinements(globalQuery, param.Refinements, param.Occurance);

            return this.RunQuery(globalQuery);
        }