[ 
https://issues.apache.org/jira/browse/OAK-6578?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16150344#comment-16150344
 ] 

Robert Munteanu commented on OAK-6578:
--------------------------------------

[~chetanm] - I've pushed my code on a feature branch at 
https://github.com/apache/jackrabbit-oak/compare/b254322...rombert:features/OAK-6506
 . It applied on top of the patch for this issue.

The code is quite convoluted right now, but looking at 
{{UniqueIndexNodeStoreChecker#check}} you can see the code that:

- reads all strategies for the index for each mount
- checks for duplicates by querying all strategies and looking for matches

The final version will have different approach, likely using StringSort, but 
I'm using this code to validate that the API + Impl are suitable. Of course, 
any ideas for simplifying it are more than welcomed

> Enhance the IndexStoreStrategy to return list of matching values and paths
> --------------------------------------------------------------------------
>
>                 Key: OAK-6578
>                 URL: https://issues.apache.org/jira/browse/OAK-6578
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: indexing
>            Reporter: Robert Munteanu
>            Assignee: Robert Munteanu
>             Fix For: 1.8, 1.7.7
>
>         Attachments: OAK-6578.patch
>
>
> For OAK-6506 I would need to extract from each index a list of all property 
> values and paths. The property values would be used to check for duplicates, 
> while the paths will be used for reporting.
> As the IndexStoreStrategy interface and its implementations do not support 
> such access, we need to provide it.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to