Пример #1
0
        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");
            }
        }
Пример #2
0
 public AttributeGroup(string attributeName, TermOccur occur)
 {
     AttributeName = attributeName;
     Occur         = occur;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
     }
 }