public class IndexSplitter extends Object
This tool does file-level copying of segments files. This means it's unable to split apart a single segment into multiple segments. For example if your index is a single segment, this tool won't help. Also, it does basic file-level copying (using simple File{In,Out}putStream) so it will not work with non FSDirectory Directory impls.
NOTE: this tool is unaware of documents added
atomically via IndexWriter.addDocuments(java.util.Collection<org.apache.lucene.document.Document>)
or IndexWriter.updateDocuments(org.apache.lucene.index.Term, java.util.Collection<org.apache.lucene.document.Document>)
, which means it can easily
break up such document groups.
Modifier and Type | Field and Description |
---|---|
SegmentInfos |
infos |
Constructor and Description |
---|
IndexSplitter(File dir) |
public SegmentInfos infos
public IndexSplitter(File dir) throws IOException
IOException
public void listSegments() throws IOException
IOException
public void remove(String[] segs) throws IOException
IOException
public void split(File destDir, String[] segs) throws IOException
IOException