Example #1
0
  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;
  }
Example #2
0
  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;
  }