private OrFilterBuilder buildAndFilter(String name, List<String> values) { OrFilterBuilder filterBuilder = FilterBuilders.orFilter(); values.forEach( e -> { TermFilterBuilder termFilterBuilder = FilterBuilders.termFilter(name, e); filterBuilder.add(termFilterBuilder); }); return filterBuilder; }
private BoolFilterBuilder standardFilters(TimeRange range, String filter) throws IndexHelper.InvalidRangeFormatException { BoolFilterBuilder bfb = FilterBuilders.boolFilter(); boolean set = false; if (range != null) { bfb.must(IndexHelper.getTimestampRangeFilter(range)); set = true; } if (filter != null && !filter.isEmpty() && !filter.equals("*")) { bfb.must(FilterBuilders.queryFilter(QueryBuilders.queryString(filter))); set = true; } if (!set) { throw new RuntimeException("Either range or filter must be set."); } return bfb; }