Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-1724

Enable copying of Lucene index to local file system for read queries

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.0.8, 1.1.2
    • Component/s: query
    • Labels:
      None

      Description

      Currently the Lucene index is stored in NodeStore and is accessed via OakDirectory which is an implementation of Lucene Directory. This would work fine for SegmentStore but does not work very well when BlobStore is used as with DocumentNodeStore

      For such scenarios it should be possible to copy the Lucene index to local file system and then read queries are performed using that. IndexWriter would continue to use the OakDirectory to store the updated index content in NodeStore.

      As Lucene does not modify any index file once created (ther are either deleted or new one created), it should be possible to incrementally update the index by copying newly created segment files.

        Attachments

        1. OAK-1724-copyonread-directory-2.patch
          30 kB
          Chetan Mehrotra
        2. OAK-1724-copyonread-directory.patch
          30 kB
          Chetan Mehrotra

          Issue Links

            Activity

              People

              • Assignee:
                chetanm Chetan Mehrotra
                Reporter:
                chetanm Chetan Mehrotra
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: