query = parser.parse("type:dog");
result = session.createFullTextQuery(query).setProjection( "type" ).list();
assertEquals( "Enum projection works", 1, result.size() ); //the query is dumb because restrictive
query = new TermQuery( new Term("clazz", Cloud.class.getName() ) );
result = session.createFullTextQuery(query).setProjection( "clazz" ).list();
assertEquals( "Clazz projection works", 1, result.size() );
assertEquals( "Clazz projection works", Cloud.class.getName(), ( (Class) ((Object[])result.get(0))[0] ).getName() );
BooleanQuery bQuery = new BooleanQuery();
bQuery.add( new TermQuery( new Term("uri", "http://www.hibernate.org" ) ), BooleanClause.Occur.MUST );