The best way to solve this is probably to define another attribute NUM_FEATURES which returns the number of features, and to combine that with an in() query.
For example:
Collection<String> exactFeaturesRequired = Arrays.asList("a", "b", "c");
Query<Car> query = and(in(Car.FEATURES, exactFeaturesRequired), equal(Car.NUM_FEATURES, exactFeaturesRequired.size()));
Hope that helps,
Niall