Olá, jeanvet!!
Por que você não cria uma estrutura assim:
Cachorro
Adulto Pequeno Porte
Adulto Medio Porte
Adulto Grande Porte
Filhote
Gato
Filhote
Adulto
Digo isso, pois acredito que será mais fácil de filtrar, já que cães filhotes colocados para adoção em sites, geralmente, são SRD, o que impossibilita de classificá-los quanto o porte que terão quando adultos.
Abraço