Lucene++ - a full-featured, c++ search engine
API Documentation

Data Structures | Namespaces
DocumentsWriter.h File Reference
`#include "ByteBlockPool.h"`
`#include "RAMFile.h"`

Go to the source code of this file.

## Data Structures

class | Lucene::DocumentsWriter
| This class accepts multiple added documents and directly writes a single segment file. It does this more efficiently than creating a single segment per document (with DocumentWriter) and doing standard merges on those segments. More...
class | Lucene::DocState
class | Lucene::PerDocBuffer
| RAMFile buffer for DocWriters. More...
class | Lucene::DocWriter
| Consumer returns this on each doc. This holds any state that must be flushed synchronized "in docID order". We gather these and flush them in order. More...
class | Lucene::IndexingChain
| The IndexingChain must define the getChain(DocumentsWriter) method which returns the DocConsumer that the DocumentsWriter calls to process the documents. More...
class | Lucene::DefaultIndexingChain

This is the current indexing chain: DocConsumer / DocConsumerPerThread --> code: DocFieldProcessor / DocFieldProcessorPerThread --> DocFieldConsumer / DocFieldConsumerPerThread / DocFieldConsumerPerField --> code: DocFieldConsumers / DocFieldConsumersPerThread / DocFieldConsumersPerField --> code: DocInverter / DocInverterPerThread / DocInverterPerField --> InvertedDocConsumer / InvertedDocConsumerPerThread / InvertedDocConsumerPerField --> code: TermsHash / TermsHashPerThread / TermsHashPerField --> TermsHashConsumer / TermsHashConsumerPerThread / TermsHashConsumerPerField --> code: FreqProxTermsWriter / FreqProxTermsWriterPerThread / FreqProxTermsWriterPerField --> code: TermVectorsTermsWriter / TermVectorsTermsWriterPerThread / TermVectorsTermsWriterPerField --> InvertedDocEndConsumer / InvertedDocConsumerPerThread / InvertedDocConsumerPerField --> code: NormsWriter / NormsWriterPerThread / NormsWriterPerField --> code: StoredFieldsWriter / StoredFieldsWriterPerThread / StoredFieldsWriterPerField. More...

class | Lucene::SkipDocWriter
class | Lucene::WaitQueue
class | Lucene::ByteBlockAllocator

## Namespaces

| Lucene

clucene.sourceforge.net