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

Allow MergePolicy to select non-contiguous merges

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.3
    • 3.2, 4.0-ALPHA
    • core/index
    • None
    • New

    Description

      I started work on this but with LUCENE-1044 I won't make much progress
      on it for a while, so I want to checkpoint my current state/patch.

      For backwards compatibility we must leave the default MergePolicy as
      selecting contiguous merges. This is necessary because some
      applications rely on "temporal monotonicity" of doc IDs, which means
      even though merges can re-number documents, the renumbering will
      always reflect the order in which the documents were added to the
      index.

      Still, for those apps that do not rely on this, we should offer a
      MergePolicy that is free to select the best merges regardless of
      whether they are continuguous. This requires fixing IndexWriter to
      accept such a merge, and, fixing LogMergePolicy to optionally allow
      it the freedom to do so.

      Attachments

        1. LUCENE-1076.patch
          10 kB
          Michael McCandless
        2. LUCENE-1076.patch
          112 kB
          Michael McCandless
        3. LUCENE-1076.patch
          132 kB
          Michael McCandless
        4. LUCENE-1076.patch
          8 kB
          Michael McCandless
        5. LUCENE-1076-3x.patch
          53 kB
          Shai Erera

        Activity

          People

            mikemccand Michael McCandless
            mikemccand Michael McCandless
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: