code: @SuppressWarnings({"WeakerAccess", "unused"}) // For library users
      public Searcher addFacetRefinement(@NonNull String attribute, @Nullable List<String> values, boolean isDisjunctive) {
          if (values == null) {
              values = new ArrayList<>();
          }
          if (isDisjunctive) {
              disjunctiveFacets.add(attribute);
          }
          List<String> attributeRefinements = getOrCreateRefinements(attribute);
          attributeRefinements.addAll(values);
          rebuildQueryFacetFilters();
          for (String value : values) {
              EventBus.getDefault().post(new FacetRefinementEvent(this, ADD, attribute, value, isDisjunctive));
          }
          return this;
      }
docs: Adds a facet refinement for the next queries.
  <p>
  <b>This method resets the current page to 0.</b>
  
  @param attribute     the facet name.
  @param values        an eventual list of values to refine on.
  @param isDisjunctive if {@code true}, the facet will be added as a disjunctive facet.