You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Vikas Saurabh (JIRA)" <ji...@apache.org> on 2017/08/11 08:26:00 UTC

[jira] [Commented] (OAK-6535) Synchronous Lucene Property Indexes

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

Vikas Saurabh commented on OAK-6535:
------------------------------------

Discussed a few ideas around this with [~chetanm] offline:
# unique index pruning can probably be done by tying into what's being added into lucene structure (basically prune data from prop-index-tree which is added to lucene)... for non-unique ones, throwing away buckets at index cycle is still easier.
# instead of each non-unique-prop-def having content-mirror-store-strategy buckets, we can have a single content-mirror-store-strategy at index level which can index values for each non-unique-property
## this helps in purge logic a bit
## assumes that values for multiple non-unique-prop changes would be more or less disjoint between consecutive async indexing cycle runs
## while discussing this idea, it seemed that it would answer the open points on wiki \[0] - but that's incorrect. Answering {{a='b' AND c='d'}} can't be done by this idea.

[~chetanm], regarding point 2.3 above: assuming number of changes between consecutive async cycle runs remain moderate in the sense that there aren't HUGE FLAT structure: maybe we can have sorted traversal over content tree (on node-name) and hence solve the {{AND}} by skipping matches which aren't found in all the cursors. 

\[0]: https://wiki.apache.org/jackrabbit/Synchronous%20Lucene%20Property%20Indexes#Open_Points

> Synchronous Lucene Property Indexes
> -----------------------------------
>
>                 Key: OAK-6535
>                 URL: https://issues.apache.org/jira/browse/OAK-6535
>             Project: Jackrabbit Oak
>          Issue Type: New Feature
>          Components: lucene, property-index
>            Reporter: Chetan Mehrotra
>            Assignee: Chetan Mehrotra
>             Fix For: 1.8
>
>
> Oak 1.6 added support for Lucene Hybrid Index (OAK-4412). That enables near real time (NRT) support for Lucene based indexes. It also had a limited support for sync indexes. This feature aims to improve that to next level and enable support for sync property indexes.
> More details at https://wiki.apache.org/jackrabbit/Synchronous%20Lucene%20Property%20Indexes



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