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