public static void AddAnyOf(this IQueryBuilder builder, ISearchTerm[] terms, TermOccur occur) { switch (occur) { case TermOccur.Must: builder.MustAnyOf(terms); break; case TermOccur.MustNot: builder.MustNotAnyOf(terms); break; default: throw new NotSupportedException($"Occur {occur} is not supported"); } }
public AttributeGroup(string attributeName, TermOccur occur) { AttributeName = attributeName; Occur = occur; }
public static TermOccur GetTermOccur(this ITokenContext context) { const TermOccur DEFAULT_TERM_OCCUR = TermOccur.Must; return(context[WhitespaceToken.TERM_OCCUR].Value as TermOccur? ?? DEFAULT_TERM_OCCUR); }
protected virtual void AddIsSetSearch(IQueryBuilder queryBuilder, string attributeName, IField field, TermOccur termOccur) { var term = field.Exists(); queryBuilder.Add(term, termOccur); }
protected override void AddIsSetSearch(IQueryBuilder queryBuilder, string attributeName, IField field, TermOccur termOccur) { if (attributeName == SystemTaskAttributes.DEADLINE_DATE) { queryBuilder.Add(AttributeFields.DateTime(attributeName).BeInRange(DateTime.MinValue, DateTime.MaxValue.AddDays(-1)), termOccur); } else { base.AddIsSetSearch(queryBuilder, attributeName, field, termOccur); } }