public class DocMaker
extends java.lang.Object
implements java.io.Closeable
Document objects. Uses a ContentSource to generate
DocData objects. Supports the following parameters:
ContentSource class to use
(default SingleDocSource).
doc.tokenized.norms is set to false, to allow norms storing just
for the body field. (default true).
DocData.getProps() will be indexed. (default false).
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DocMaker.DocState
Document state, supports reuse of field instances
across documents (see
reuseFields parameter). |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BODY_FIELD |
protected FieldType |
bodyValType |
static java.lang.String |
BYTES_FIELD |
protected Config |
config |
static java.lang.String |
DATE_FIELD |
static java.lang.String |
DATE_MSEC_FIELD |
static java.lang.String |
ID_FIELD |
protected boolean |
indexProperties |
static java.lang.String |
NAME_FIELD |
protected boolean |
reuseFields |
protected ContentSource |
source |
static java.lang.String |
TIME_SEC_FIELD |
static java.lang.String |
TITLE_FIELD |
protected FieldType |
valType |
| Constructor and Description |
|---|
DocMaker() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the
DocMaker. |
protected DocMaker.DocState |
getDocState() |
Document |
makeDocument()
Creates a
Document object ready for indexing. |
Document |
makeDocument(int size)
Same as
makeDocument(), only this method creates a document of the
given size input by size. |
void |
resetInputs()
Reset inputs so that the test run would behave, input wise, as if it just started.
|
void |
setConfig(Config config,
ContentSource source)
Set the configuration parameters of this doc maker.
|
public static final java.lang.String BODY_FIELD
public static final java.lang.String TITLE_FIELD
public static final java.lang.String DATE_FIELD
public static final java.lang.String DATE_MSEC_FIELD
public static final java.lang.String TIME_SEC_FIELD
public static final java.lang.String ID_FIELD
public static final java.lang.String BYTES_FIELD
public static final java.lang.String NAME_FIELD
protected Config config
protected FieldType valType
protected FieldType bodyValType
protected ContentSource source
protected boolean reuseFields
protected boolean indexProperties
protected DocMaker.DocState getDocState()
public void close()
throws java.io.IOException
DocMaker. The base implementation closes the
ContentSource, and it can be overridden to do more work (but make
sure to call super.close()).close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic Document makeDocument() throws java.lang.Exception
Document object ready for indexing. This method uses the
ContentSource to get the next document from the source, and creates
a Document object from the returned fields. If
reuseFields was set to true, it will reuse Document
and Field instances.java.lang.Exceptionpublic Document makeDocument(int size) throws java.lang.Exception
makeDocument(), only this method creates a document of the
given size input by size.java.lang.Exceptionpublic void resetInputs()
throws java.io.IOException
java.io.IOExceptionpublic void setConfig(Config config, ContentSource source)
Copyright © 2000–2025 The Apache Software Foundation. All rights reserved.