java.lang.Object
org.apache.lucene.misc.index.PKIndexSplitter
Split an index based on a
Query
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IndexWriterConfig
private final IndexWriterConfig
private final Directory
private final Directory
private final Query
private final Directory
-
Constructor Summary
ConstructorsConstructorDescriptionPKIndexSplitter
(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
Modifier and TypeMethodDescriptionprivate void
createIndex
(IndexWriterConfig config, Directory target, DirectoryReader reader, Query preserveFilter, boolean negateFilter) private static IndexWriterConfig
void
split()
-
Field Details
-
docsInFirstIndex
-
input
-
dir1
-
dir2
-
config1
-
config2
-
-
Constructor Details
-
PKIndexSplitter
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
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 Details
-
newDefaultConfig
-
split
- Throws:
IOException
-
createIndex
private void createIndex(IndexWriterConfig config, Directory target, DirectoryReader reader, Query preserveFilter, boolean negateFilter) throws IOException - Throws:
IOException
-