\Zend_Search_Lucene_Index_SegmentMerger
- Copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
- License: http://framework.zend.com/license/new-bsd New BSD License
Synopsis
class Zend_Search_Lucene_Index_SegmentMerger
{
- // members
- private Zend_Search_Lucene_Index_SegmentWriter_StreamWriter $_writer;
- private $_docCount;
- private array $_segmentInfos = ;
- private boolean $_mergeDone = false;
- private array $_fieldsMap = ;
- // methods
- public void __construct()
- public void addSource()
- public Zend_Search_Lucene_Index_SegmentInfo merge()
- private void _mergeFields()
- private void _mergeNorms()
- private void _mergeStoredFields()
- private void _mergeTerms()
Members
private
- $_docCount
—
integer
Number of docs in a new segment - $_fieldsMap
—
array
Field map [<segment_name>][<field_number>] => <target_field_number> - $_mergeDone
—
boolean
Flag to signal, that merge is already done - $_segmentInfos
—
array
A set of segments to be merged - $_writer
—
Zend_Search_Lucene_Index_SegmentWriter_StreamWriter
Target segment writer
Methods
private
- _mergeFields() — Merge fields information
- _mergeNorms() — Merge field's normalization factors
- _mergeStoredFields() — Merge fields information
- _mergeTerms() — Merge fields information
public
- __construct() — Object constructor.
- addSource() — Add segmnet to a collection of segments to be merged
- merge() — Do merge.