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); }
/// <inheritdoc /> public IFilterFactory <T> GreaterThanOrEqual(string fieldName, object value) { _documentQuery.WhereGreaterThanOrEqual(fieldName, value); return(this); }