|
@@ -50,25 +50,29 @@ public enum TermTypeEnum {
|
|
gt("gt") {
|
|
gt("gt") {
|
|
@Override
|
|
@Override
|
|
public QueryBuilder process(Term term) {
|
|
public QueryBuilder process(Term term) {
|
|
- return QueryBuilders.rangeQuery(term.getColumn().trim()).gt(term.getValue());
|
|
|
|
|
|
+ Object value = CastUtils.castNumber(term.getValue());
|
|
|
|
+ return QueryBuilders.rangeQuery(term.getColumn().trim()).gt(value);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
gte("gte") {
|
|
gte("gte") {
|
|
@Override
|
|
@Override
|
|
public QueryBuilder process(Term term) {
|
|
public QueryBuilder process(Term term) {
|
|
- return QueryBuilders.rangeQuery(term.getColumn().trim()).gte(term.getValue());
|
|
|
|
|
|
+ Object value = CastUtils.castNumber(term.getValue());
|
|
|
|
+ return QueryBuilders.rangeQuery(term.getColumn().trim()).gte(value);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
lt("lt") {
|
|
lt("lt") {
|
|
@Override
|
|
@Override
|
|
public QueryBuilder process(Term term) {
|
|
public QueryBuilder process(Term term) {
|
|
- return QueryBuilders.rangeQuery(term.getColumn().trim()).lt(term.getValue());
|
|
|
|
|
|
+ Object value = CastUtils.castNumber(term.getValue());
|
|
|
|
+ return QueryBuilders.rangeQuery(term.getColumn().trim()).lt(value);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
lte("lte") {
|
|
lte("lte") {
|
|
@Override
|
|
@Override
|
|
public QueryBuilder process(Term term) {
|
|
public QueryBuilder process(Term term) {
|
|
- return QueryBuilders.rangeQuery(term.getColumn().trim()).lte(term.getValue());
|
|
|
|
|
|
+ Object value = CastUtils.castNumber(term.getValue());
|
|
|
|
+ return QueryBuilders.rangeQuery(term.getColumn().trim()).lte(value);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
in("in") {
|
|
in("in") {
|