Aqueduct.SitecoreLib.Search.Utilities.QueryTranslator.GetOccur C# (CSharp) Метод

GetOccur() публичный Метод

public GetOccur ( QueryOccurance occurance ) : Lucene.Net.Search.BooleanClause.Occur
occurance QueryOccurance
Результат Lucene.Net.Search.BooleanClause.Occur
      public virtual BooleanClause.Occur GetOccur(QueryOccurance occurance)
      {
         switch (occurance)
         {
            case QueryOccurance.Must:
               return BooleanClause.Occur.MUST;

            case QueryOccurance.MustNot:
               return BooleanClause.Occur.MUST_NOT;

            case QueryOccurance.Should:
               return BooleanClause.Occur.SHOULD;
         }
         throw new Exception("Unknown occurance");
      }

Usage Example

Пример #1
0
      public virtual List<SkinnyItem> GetItemsInRange(DateRangeSearchParam param)
      {
         var globalQuery = new CombinedQuery();

         ApplyLanguageClause(globalQuery, param.Language);
         ApplyTemplateFilter(globalQuery, param.TemplateIds);
         ApplyLocationFilter(globalQuery, param.LocationIds);
         ApplyFullTextClause(globalQuery, param.FullTextQuery);

         var translator = new QueryTranslator(Index);
         var booleanQuery = translator.ConvertCombinedQuery(globalQuery);
         var innerOccurance = translator.GetOccur(param.Occurance);

         ApplyDateRangeSearchParam(booleanQuery, param, innerOccurance);

         return RunQuery(booleanQuery, param.ShowAllVersions);
      }