示例#1
0
        private void VisitGreaterThanOrEqual(BinaryExpression expression)
        {
            if (IsMemberAccessForQuerySource(expression.Left) == false && IsMemberAccessForQuerySource(expression.Right))
            {
                VisitLessThan(Expression.LessThan(expression.Right, expression.Left));
                return;
            }

            var memberInfo = GetMember(expression.Left);
            var value      = GetValueFromExpression(expression.Right, GetMemberType(memberInfo));

            luceneQuery.WhereGreaterThanOrEqual(
                GetFieldNameForRangeQuery(memberInfo, value),
                value);
        }
示例#2
0
 /// <inheritdoc />
 public IFilterFactory <T> GreaterThanOrEqual(string fieldName, object value)
 {
     _documentQuery.WhereGreaterThanOrEqual(fieldName, value);
     return(this);
 }