code: @Override
      public Query query(Schema schema) {
          if (field == null || field.trim().isEmpty()) {
              throw new IllegalArgumentException("Field name required");
          }
          if (values == null) {
              throw new IllegalArgumentException("Field values required");
          }
  
          BooleanQuery query = new BooleanQuery();
          for (Object value : values) {
              Condition condition = new MatchCondition(boost, field, value);
              query.add(condition.query(schema), BooleanClause.Occur.SHOULD);
          }
          query.setBoost(boost);
          return query;
      }
docs: {@inheritDoc}