Set optional predicate expression filters in postfix notation.
Predicate expression filters are applied on the query results on the server.
Predicate expression filters may occur on any bin in the record.
Requires Aerospike Server versions >= 3.12
Postfix notation is described here:
http://wiki.c2.com/?PostfixNotation
Example:
// (c >= 11 and c 3 and (d < 5)
stmt.setPredExp(
PredExp.integerBin("c"),
PredExp.integerValue(11),
PredExp.integerGreaterEq(),
PredExp.integerBin("c"),
PredExp.integerValue(20),
PredExp.integerLessEq(),
PredExp.and(2),
PredExp.integerBin("d"),
PredExp.integerValue(3),
PredExp.integerGreater(),
PredExp.integerBin("d"),
PredExp.integerValue(5),
PredExp.integerLess(),
PredExp.and(2),
PredExp.or(2)
);
// Record last update time > 2017-01-15
stmt.setPredExp(
PredExp.recLastUpdate(),
PredExp.integerValue(new GregorianCalendar(2017, 0, 15)),
PredExp.integerGreater(),
);