Package org.apache.lucene.index
Class PKIndexSplitter
- java.lang.Object
-
- org.apache.lucene.index.PKIndexSplitter
-
public class PKIndexSplitter extends java.lang.Object
Split an index based on aQuery
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PKIndexSplitter.DocumentFilteredLeafIndexReader
-
Field Summary
Fields Modifier and Type Field Description private IndexWriterConfig
config1
private IndexWriterConfig
config2
private Directory
dir1
private Directory
dir2
private Query
docsInFirstIndex
private Directory
input
-
Constructor Summary
Constructors Constructor Description PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Term midTerm)
Split an index based on a given primary key term and a 'middle' term.PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Term midTerm, IndexWriterConfig config1, IndexWriterConfig config2)
PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Query docsInFirstIndex)
Split an index based on aQuery
.PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Query docsInFirstIndex, IndexWriterConfig config1, IndexWriterConfig config2)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
createIndex(IndexWriterConfig config, Directory target, DirectoryReader reader, Query preserveFilter, boolean negateFilter)
private static IndexWriterConfig
newDefaultConfig()
void
split()
-
-
-
Field Detail
-
docsInFirstIndex
private final Query docsInFirstIndex
-
input
private final Directory input
-
dir1
private final Directory dir1
-
dir2
private final Directory dir2
-
config1
private final IndexWriterConfig config1
-
config2
private final IndexWriterConfig config2
-
-
Constructor Detail
-
PKIndexSplitter
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Query docsInFirstIndex)
Split an index based on aQuery
. All documents that match the query are sent to dir1, remaining ones to dir2.
-
PKIndexSplitter
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Query docsInFirstIndex, IndexWriterConfig config1, IndexWriterConfig config2)
-
PKIndexSplitter
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Term midTerm)
Split an index based on a given primary key term and a 'middle' term. If the middle term is present, it's sent to dir2.
-
PKIndexSplitter
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Term midTerm, IndexWriterConfig config1, IndexWriterConfig config2)
-
-
Method Detail
-
newDefaultConfig
private static IndexWriterConfig newDefaultConfig()
-
split
public void split() throws java.io.IOException
- Throws:
java.io.IOException
-
createIndex
private void createIndex(IndexWriterConfig config, Directory target, DirectoryReader reader, Query preserveFilter, boolean negateFilter) throws java.io.IOException
- Throws:
java.io.IOException
-
-