Class KeepOnlyLastCommitDeletionPolicy


  • public final class KeepOnlyLastCommitDeletionPolicy
    extends IndexDeletionPolicy
    This IndexDeletionPolicy implementation that keeps only the most recent commit and immediately removes all prior commits after a new commit is done. This is the default deletion policy.
    • Constructor Detail

      • KeepOnlyLastCommitDeletionPolicy

        public KeepOnlyLastCommitDeletionPolicy()
        Sole constructor.
    • Method Detail

      • onInit

        public void onInit​(List<? extends IndexCommit> commits)
        Deletes all commits except the most recent one.
        Specified by:
        onInit in class IndexDeletionPolicy
        Parameters:
        commits - List of current point-in-time commits, sorted by age (the 0th one is the oldest commit). Note that for a new index this method is invoked with an empty list.
      • onCommit

        public void onCommit​(List<? extends IndexCommit> commits)
        Deletes all commits except the most recent one.
        Specified by:
        onCommit in class IndexDeletionPolicy
        Parameters:
        commits - List of IndexCommit, sorted by age (the 0th one is the oldest commit).