[Restful] Dúvida de conceito como fazer

Boa noite.
Tenho uma aplicação EmberJS que tem um filtro com muitos campos, inclusive campo são array que mando para uma API via GET, a url fica uma trolla enorme de string.
Minha pergunta, qual a melhor forma de enviar muitos campos para fazer uma consulta?

Via POST.

Levando em consideração que Restful prega GET para pesquisar, PUT para atualizar, POST para criar e DELETE para excluir, se eu usar o POST para filtrar não estaria quebrando a idéia do REST?

Em teoria, na prática você acha bom essa pregação? Você está postando um filtro, faz sentido ser Post.

o filtro não tem dados sensíveis, portanto não teria problema, mesmo porque o sistema é uma intranet, mas o que você disse também faz sentido.
Por isso estou coletando opiniões para entender a melhor forma de fazer.