* @return the matched paths (the result might contain duplicate entries)
*/
public Iterable<String> query(Filter filter) {
PropertyIndexLookup lookup = new PropertyIndexLookup(root);
return Iterables.concat(
lookup.query(filter, JCR_PRIMARYTYPE, newName(filter.getPrimaryTypes())),
lookup.query(filter, JCR_MIXINTYPES, newName(filter.getMixinTypes())));
}
}