Hibernate Search: Filtro da consulta

Bom dia,

estou começando a utilizar o Hibernate Search e estou com uma dúvida. Quero pesquisar as pessoas pelo nome aproximado, de modo que se eu digitar ‘carla’, no resultado venha não só as carlas com ‘C’ mas também as com ‘K’, entre outros exemplos. Veja Baixo:

QueryBuilder qb = getFullTextEntityManager().getSearchFactory().buildQueryBuilder().forEntity( Pessoa.class ).get();
Query queryFuzzy = qb.keyword().fuzzy().onField("nome").matching(pessoa.getNome()+"~").createQuery();
FullTextEntityManager fullTextEntityManager = getFullTextEntityManager();
FullTextQuery fullTextQuery = fullTextEntityManager.createFullTextQuery(queryFuzzy, Pessoa.class);
fullTextQuery.setFirstResult(primeiroRegistro);
fullTextQuery.setMaxResults(tamanhoPagina);
return fullTextQuery.getResultList();

Até aí tudo bem, mas como se faz para adicionar os demais filtro?
quero adicionar os filtros abaixo:

//filtro por nome da mãe (HQL)
upper(TRANSLATE(p.nomeMae,'âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç','AAAAAAAAEEEEIIOOOOOOUUUUCC')) LIKE upper(:nomeMae)

//filtro por sexo (HQL)
p.sexo = upper(:sexo)

//filtro por cpf (HQL)
p.cpf = :cpf