org.apache.lucene.index
public class RandomIndexWriter extends Object implements Closeable
Modifier and Type | Class and Description |
---|---|
static interface |
RandomIndexWriter.TestPoint
Simple interface that is executed for each TP
InfoStream component
message. |
Modifier and Type | Field and Description |
---|---|
IndexWriter |
w |
Constructor and Description |
---|
RandomIndexWriter(Random r,
Directory dir)
create a RandomIndexWriter with a random config: Uses TEST_VERSION_CURRENT and MockAnalyzer
|
RandomIndexWriter(Random r,
Directory dir,
Analyzer a)
create a RandomIndexWriter with a random config: Uses TEST_VERSION_CURRENT
|
RandomIndexWriter(Random r,
Directory dir,
IndexWriterConfig c)
create a RandomIndexWriter with the provided config
|
RandomIndexWriter(Random r,
Directory dir,
Version v,
Analyzer a)
create a RandomIndexWriter with a random config
|
public IndexWriter w
public RandomIndexWriter(Random r, Directory dir) throws IOException
IOException
public RandomIndexWriter(Random r, Directory dir, Analyzer a) throws IOException
IOException
public RandomIndexWriter(Random r, Directory dir, Version v, Analyzer a) throws IOException
IOException
public RandomIndexWriter(Random r, Directory dir, IndexWriterConfig c) throws IOException
IOException
public static IndexWriter mockIndexWriter(Directory dir, IndexWriterConfig conf, Random r) throws IOException
IOException
public static IndexWriter mockIndexWriter(Directory dir, IndexWriterConfig conf, RandomIndexWriter.TestPoint testPoint) throws IOException
IOException
public <T extends IndexableField> void addDocument(Iterable<T> doc) throws IOException
IOException
IndexWriter.addDocument(Iterable)
public <T extends IndexableField> void addDocument(Iterable<T> doc, Analyzer a) throws IOException
IOException
public void addDocuments(Iterable<? extends Iterable<? extends IndexableField>> docs) throws IOException
IOException
public void updateDocuments(Term delTerm, Iterable<? extends Iterable<? extends IndexableField>> docs) throws IOException
IOException
public <T extends IndexableField> void updateDocument(Term t, Iterable<T> doc) throws IOException
IOException
IndexWriter.updateDocument(Term, Iterable)
public void addIndexes(Directory... dirs) throws IOException
IOException
public void addIndexes(IndexReader... readers) throws IOException
IOException
public void updateNumericDocValue(Term term, String field, Long value) throws IOException
IOException
public void deleteDocuments(Term term) throws IOException
IOException
public void deleteDocuments(Query q) throws IOException
IOException
public void commit() throws IOException
IOException
public int numDocs()
public int maxDoc()
public void deleteAll() throws IOException
IOException
public DirectoryReader getReader() throws IOException
IOException
public void forceMergeDeletes(boolean doWait) throws IOException
IOException
public void forceMergeDeletes() throws IOException
IOException
public void setDoRandomForceMerge(boolean v)
public void setDoRandomForceMergeAssert(boolean v)
public DirectoryReader getReader(boolean applyDeletions) throws IOException
IOException
public void close() throws IOException
close
in interface Closeable
IOException
IndexWriter.close()
public void forceMerge(int maxSegmentCount) throws IOException
NOTE: this should be avoided in tests unless absolutely necessary, as it will result in less test coverage.
IOException
IndexWriter.forceMerge(int)
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.