What you are doing is actually not supported.
Criterias should only be used to specify the fetch mode for joins. The documentation says:
Quote:
Only fetch mode can be adjusted, refrain from applying any other restriction.
Quote:
One cannot use setCriteriaQuery if more than one entity type is expected to be returned.
We always recommend to index all the information you need to solve your search requirements via Lucene queries. Also don't get confused between Hibernate Core porjections and Hibernate Search projections. These are different beasts.
I recommend you have another look at the Hibernate Search docs.
--Hardy