public class PKIndexSplitter
extends java.lang.Object
Query
.Modifier and Type | Class and Description |
---|---|
private static class |
PKIndexSplitter.DocumentFilteredLeafIndexReader |
Modifier and Type | Field and Description |
---|---|
private IndexWriterConfig |
config1 |
private IndexWriterConfig |
config2 |
private Directory |
dir1 |
private Directory |
dir2 |
private Query |
docsInFirstIndex |
private Directory |
input |
Constructor and Description |
---|
PKIndexSplitter(Directory input,
Directory dir1,
Directory dir2,
Query docsInFirstIndex)
Split an index based on a
Query . |
PKIndexSplitter(Directory input,
Directory dir1,
Directory dir2,
Query docsInFirstIndex,
IndexWriterConfig config1,
IndexWriterConfig config2) |
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) |
Modifier and Type | Method and Description |
---|---|
private void |
createIndex(IndexWriterConfig config,
Directory target,
DirectoryReader reader,
Query preserveFilter,
boolean negateFilter) |
private static IndexWriterConfig |
newDefaultConfig() |
void |
split() |
private final Query docsInFirstIndex
private final Directory input
private final Directory dir1
private final Directory dir2
private final IndexWriterConfig config1
private final IndexWriterConfig config2
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Query docsInFirstIndex)
Query
. All documents that match the query
are sent to dir1, remaining ones to dir2.public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Query docsInFirstIndex, IndexWriterConfig config1, IndexWriterConfig config2)
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Term midTerm)
public PKIndexSplitter(Directory input, Directory dir1, Directory dir2, Term midTerm, IndexWriterConfig config1, IndexWriterConfig config2)
private static IndexWriterConfig newDefaultConfig()
public void split() throws java.io.IOException
java.io.IOException
private void createIndex(IndexWriterConfig config, Directory target, DirectoryReader reader, Query preserveFilter, boolean negateFilter) throws java.io.IOException
java.io.IOException