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