public boolean eval(byte[] data) {
        int matches = 0;
        for (Clause clause : clauses) {
            if (clause.eval(data)) {
                if (++matches >= min) {
                    return true;
                }
            }
        }
        return false;
    }
Minimum number of clauses that need to match.
<p>
Throws IllegalArgumentException if min <= 0,
if clauses is null or has size == 0, or if min > clauses.size()

@param min
@param clauses
tika-core/src/main/java/org/apache/tika/mime/MinShouldMatchClause.java