public GetOccur ( QueryOccurance occurance ) : Lucene.Net.Search.BooleanClause.Occur | ||
occurance | QueryOccurance | |
return | 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");
}
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); }