Package org.apache.solr.core
Class SolrDeletionPolicy
- java.lang.Object
-
- org.apache.lucene.index.IndexDeletionPolicy
-
- org.apache.solr.core.SolrDeletionPolicy
-
- All Implemented Interfaces:
NamedListInitializedPlugin
public class SolrDeletionPolicy extends org.apache.lucene.index.IndexDeletionPolicy implements NamedListInitializedPlugin
Standard Solr deletion policy that allows reserving index commit points for certain amounts of time to support features such as index replication or snapshotting directly out of a live index directory.- See Also:
IndexDeletionPolicy
-
-
Constructor Summary
Constructors Constructor Description SolrDeletionPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getMaxCommitAge()
int
getMaxCommitsToKeep()
int
getMaxOptimizedCommitsToKeep()
void
init(org.apache.solr.common.util.NamedList<?> args)
init
will be called just once, immediately after creation.void
onCommit(List<? extends org.apache.lucene.index.IndexCommit> commits)
Internal use for Lucene...void
onInit(List<? extends org.apache.lucene.index.IndexCommit> commits)
Internal use for Lucene...void
setMaxCommitsToKeep(int maxCommitsToKeep)
void
setMaxOptimizedCommitsToKeep(int maxOptimizedCommitsToKeep)
-
-
-
Method Detail
-
init
public void init(org.apache.solr.common.util.NamedList<?> args)
Description copied from interface:NamedListInitializedPlugin
init
will be called just once, immediately after creation.Source of the initialization arguments will typically be solrconfig.xml, but will ultimately depends on the plugin itself
- Specified by:
init
in interfaceNamedListInitializedPlugin
- Parameters:
args
- non-null list of initialization parameters (may be empty)
-
onInit
public void onInit(List<? extends org.apache.lucene.index.IndexCommit> commits) throws IOException
Internal use for Lucene... do not explicitly call.- Specified by:
onInit
in classorg.apache.lucene.index.IndexDeletionPolicy
- Throws:
IOException
-
onCommit
public void onCommit(List<? extends org.apache.lucene.index.IndexCommit> commits) throws IOException
Internal use for Lucene... do not explicitly call.- Specified by:
onCommit
in classorg.apache.lucene.index.IndexDeletionPolicy
- Throws:
IOException
-
getMaxCommitAge
public String getMaxCommitAge()
-
getMaxCommitsToKeep
public int getMaxCommitsToKeep()
-
getMaxOptimizedCommitsToKeep
public int getMaxOptimizedCommitsToKeep()
-
setMaxCommitsToKeep
public void setMaxCommitsToKeep(int maxCommitsToKeep)
-
setMaxOptimizedCommitsToKeep
public void setMaxOptimizedCommitsToKeep(int maxOptimizedCommitsToKeep)
-
-