Alejandro Moratinos created OAK-12269:
-----------------------------------------

             Summary: Add property to suggest index to use in 
AuthorizableQueryManager
                 Key: OAK-12269
                 URL: https://issues.apache.org/jira/browse/OAK-12269
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Alejandro Moratinos


User/group searches built through 
org.apache.jackrabbit.api.security.user.QueryBuilder (executed via 
UserManager#findAuthorizables(Query)) are translated by UserQueryManager into 
an XPath statement. The query engine then picks an index based on cost. There 
is currently no way for a caller to influence which index is used for these 
queries.

Oak already supports the \{{option(index tag <tag>)}} query option for 
SQL2/XPath (see [query option index 
tag|https://jackrabbit.apache.org/oak/docs/query/query-engine.html#query-option-index-tag]),
 but the user-management query API does not expose it, so it cannot be applied 
to authorizable searches.


h4. Proposed change

Add an index-tag hint to the user query API and propagate it into the generated 
statement.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to