Thomas Mueller created OAK-9307:
-----------------------------------

             Summary: Oak: fulltext index / parent path restriction is missing
                 Key: OAK-9307
                 URL: https://issues.apache.org/jira/browse/OAK-9307
             Project: Jackrabbit Oak
          Issue Type: Bug
            Reporter: Thomas Mueller


In package org.apache.jackrabbit.oak.plugins.index.search.spi.query, 
FulltextIndex.shouldInclude, the "parent" path restriction is missing.

Potential patch (excluding test case):
{noformat}
    protected static boolean shouldInclude(String docPath, IndexPlan plan) {
        String path = getPathRestriction(plan);
        Filter filter = plan.getFilter();
        switch (filter.getPathRestriction()) {
        case EXACT:
            return path.equals(docPath);
        case DIRECT_CHILDREN:
            return PathUtils.getParentPath(docPath).equals(path);
        case ALL_CHILDREN:
            return PathUtils.isAncestor(path, docPath);
        case PARENT:
            return PathUtils.getParentPath(path).equals(docPath);
        case NO_RESTRICTION:
            return true;
        }
        throw new IllegalArgumentException("Unknown path restriction type " + 
filter.getPathRestriction());
    }
{noformat}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to