private void VisitLessThan(BinaryExpression expression) { if (IsMemberAccessForQuerySource(expression.Left) == false && IsMemberAccessForQuerySource(expression.Right)) { VisitGreaterThanOrEqual(Expression.GreaterThanOrEqual(expression.Right, expression.Left)); return; } var memberInfo = GetMember(expression.Left); var value = GetValueFromExpression(expression.Right, GetMemberType(memberInfo)); luceneQuery.WhereLessThan( GetFieldNameForRangeQuery(memberInfo, value), value); }
/// <inheritdoc /> public IFilterFactory <T> LessThan(string fieldName, object value) { _documentQuery.WhereLessThan(fieldName, value); return(this); }