Do you mean the cache won't work? I'm reading the docs at http://docs.jboss.org/hibernate/search/3.2/reference/en/html/search-query.html#query-filter and it says: "Note the method annotated @Key returning a FilterKey object. The returned object has a special contract: the key object must implement equals() / hashCode() so that 2 keys are equal if and only if the given Filter types are the same and the set of parameters are the same. In other words, 2 filter keys are equal if and only if the filters from which the keys are generated can be interchanged. The key object is used as a key in the cache mechanism." so new filters are created only if parameters included in the key differ. Did you experience different behavior?