Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-9669

N-2 compatibility for file formats

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 9.0
    • None
    • None
    • New

    Description

      Currently Lucene supports reading and writing indices that have been
      created with the current or previous (N-1) version of Lucene. Lucene
      refuses to open an index created by N-2 or earlier versions.
      I would like to propose that Lucene adds support for opening indices
      created by version N-2 in read-only mode. Here's what I have in mind:

      • Read-only support. You can open a reader on an index created by
        version N-2, but you cannot open an IndexWriter on it, meaning that
        you can neither delete, update, add documents or force-merge N-2
        indices.
      • File-format compatibility only. File-format compatibility enables
        reading the content of old indices, but not more. Everything that is
        done on top of file formats like analysis or the encoding of length
        normalization factors is not guaranteed and only supported on a
        best-effort basis.

      The reason I came up with these limitations is because I wanted to
      make the scope minimal in order to retain Lucene's ability to move
      forward. If there is consensus to move forward with this, I would like
      to target Lucene 9.0 with this change.

      This is a follow-up of the mailinglist thread here

      Attachments

        Issue Links

          Activity

            People

              simonw Simon Willnauer
              simonw Simon Willnauer
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 3.5h
                  3.5h