@Override public void visit( GreaterThanEqual op ) throws NoIndexException { String name = op.getProperty().getValue().toLowerCase(); Object value = op.getLiteral().getValue(); final RangeFilterBuilder rangeQuery = FilterBuilders.rangeFilter( getFieldNameForType( value ) ).gte(sanitize(value)); filterBuilders.push(fieldNameTerm(name, rangeQuery)); queryBuilders.push( NoOpQueryBuilder.INSTANCE ); }
return FilterBuilders.rangeFilter(key).gt(value); case GREATER_THAN_EQUAL: return FilterBuilders.rangeFilter(key).gte(value); default: throw new IllegalArgumentException("Unexpected relation: " + numRel); return FilterBuilders.rangeFilter(key).gt(value); case GREATER_THAN_EQUAL: return FilterBuilders.rangeFilter(key).gte(value); default: throw new IllegalArgumentException("Unexpected relation: " + numRel);
bfb = rfb.lt(term.getValue()); } else if (">=".equals(matcher.group(1))) { bfb = rfb.gte(term.getValue()); } else if ("<=".equals(matcher.group(1))) { bfb = rfb.lte(term.getValue());
private FilterBuilder getFilter(FilterClause clause, final EntityMetadata metadata, final EntityType entityType) { String condition = clause.getCondition(); Object value = clause.getValue(); String name = clause.getProperty(); FilterBuilder filterBuilder = null; if (condition.equals("=")) { filterBuilder = new TermFilterBuilder(name, value); } else if (condition.equals(">")) { filterBuilder = new RangeFilterBuilder(name).gt(value); } else if (condition.equals("<")) { filterBuilder = new RangeFilterBuilder(name).lt(value); } else if (condition.equals(">=")) { filterBuilder = new RangeFilterBuilder(name).gte(value); } else if (condition.equals("<=")) { filterBuilder = new RangeFilterBuilder(name).lte(value); } return filterBuilder; }
filters.add(FilterBuilders.rangeFilter(propertyName).gte(value)); break; case GREATER_THAN:
/** * Batch processing oriented API to retrieve deployment status events. This API is not intended for frequent requests but can retrieve lot of data. * * @return */ @ApiOperation(value = "Get deployment status events from a given date.", notes = "Batch processing oriented API to retrieve deployment status events. This API is not intended for frequent requests but can retrieve lot of data.", authorizations = { @Authorization("ADMIN"), @Authorization("APPLICATION_MANAGER") }) @RequestMapping(value = "/status/scroll", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @PreAuthorize("hasAuthority('ADMIN')") public ScrollJsonResult get(@RequestBody @Valid ScrollTimedRequest timedRequest) { RangeFilterBuilder dateFilter = FilterBuilders.rangeFilter("date").gte(timedRequest.getIntervalStart()); if (timedRequest.getIntervalEnd() != null) { dateFilter.lt(timedRequest.getIntervalEnd()); } SearchResponse response = monitorDao.getClient().prepareSearch(monitorDao.getIndexForType(PaaSDeploymentStatusMonitorEvent.class)) .setTypes(MappingBuilder.indexTypeFromClass(PaaSDeploymentStatusMonitorEvent.class)).setQuery(QueryBuilders.constantScoreQuery(dateFilter)) .setScroll(TimeValue.timeValueMinutes(5)).setSize(timedRequest.getSize()).get(); return convert(response); }
break; case ("gte"): boolFilterBuilder.must(FilterBuilders.rangeFilter(key).gte(value)); break; case ("lt"):
filters.add(FilterBuilders.rangeFilter(key).gte(value)); break; case GREATER_THAN:
filters.add(FilterBuilders.rangeFilter(key).gte(value)); break; case GREATER_THAN:
filters.add(FilterBuilders.rangeFilter(key).gte(value)); break; case GREATER_THAN:
/** * Batch processing oriented API to retrieve deployment status events. This API is not intended for frequent requests but can retrieve lot of data. * * @return */ @ApiOperation(value = "Get deployment status events from a given date.", notes = "Batch processing oriented API to retrieve deployment status events. This API is not intended for frequent requests but can retrieve lot of data.", authorizations = { @Authorization("ADMIN"), @Authorization("APPLICATION_MANAGER") }) @RequestMapping(value = "/status", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @PreAuthorize("hasAuthority('ADMIN')") public GetMultipleJsonResult get(@RequestBody @Valid TimedRequest timedRequest) { RangeFilterBuilder dateFilter = FilterBuilders.rangeFilter("date").gte(timedRequest.getIntervalStart()); if (timedRequest.getIntervalEnd() != null) { dateFilter.lt(timedRequest.getIntervalEnd()); } SearchResponse response = monitorDao.getClient().prepareSearch(monitorDao.getIndexForType(PaaSDeploymentStatusMonitorEvent.class)) .setTypes(MappingBuilder.indexTypeFromClass(PaaSDeploymentStatusMonitorEvent.class)).setQuery(QueryBuilders.constantScoreQuery(dateFilter)) .setFrom(timedRequest.getFrom()).setSize(timedRequest.getSize()).get(); GetMultipleJsonResult result = new GetMultipleJsonResult(); result.setData(ResponseUtil.rawMultipleData(response)); result.setTotalResults(response.getHits().getTotalHits()); result.setQueryDuration(response.getTookInMillis()); return result; }
return FilterBuilders.rangeFilter(key).gt(value); case GREATER_THAN_EQUAL: return FilterBuilders.rangeFilter(key).gte(value); default: throw new IllegalArgumentException("Unexpected relation: " + numRel);
return FilterBuilders.rangeFilter(key).gt(value); case GREATER_THAN_EQUAL: return FilterBuilders.rangeFilter(key).gte(value); default: throw new IllegalArgumentException("Unexpected relation: " + numRel);
RangeFilterBuilder filterBuilder = rangeFilter("timestamp").gte(lastSeen); SearchResponse searchResponse = client.prepareSearch() .setIndices(pubSubIndexName)