예제 #1
0
      //public virtual List<SkinnyItem> GetItemsViaTermQuery(string fieldName, string fieldValue)
      //{
      //   var query = new TermQuery(new Term(fieldName, fieldValue));
      //   return RunQuery(query, false);
      //}

      //public virtual List<SkinnyItem> GetItemsViaFieldQuery(string fieldName, string fieldValue)
      //{
      //   var query = new FieldQuery(fieldName, fieldValue);
      //   return RunQuery(query, false);
      //}

      public virtual List<SkinnyItem> GetItems(SearchParam 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);

         return RunQuery(globalQuery, param.ShowAllVersions);
      }