category Zend
package Zend_Search_Lucene
subpackage Index
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Object constructor.

__construct(\Zend_Search_Lucene_Storage_Directory $directory, string $name) 

Creates new segment merger with $directory as target to merge segments into and $name as a name of new segment

Parameters

$directory

\Zend_Search_Lucene_Storage_Directory

$name

string

Add segmnet to a collection of segments to be merged

addSource(\Zend_Search_Lucene_Index_SegmentInfo $segmentInfo) 

Parameters

$segmentInfo

Do merge.

merge() : \Zend_Search_Lucene_Index_SegmentInfo

Returns number of documents in newly created segment

Exceptions

\Zend_Search_Lucene_Exception

Returns

\Zend_Search_Lucene_Index_SegmentInfo

Merge fields information

_mergeFields() 

Merge field's normalization factors

_mergeNorms() 

Merge fields information

_mergeStoredFields() 

Merge fields information

_mergeTerms() 

 Properties

 

Number of docs in a new segment

$_docCount : integer

Default

 

Field map [<segment_name>][<field_number>] => <target_field_number>

$_fieldsMap : array

Default

array()
 

Flag to signal, that merge is already done

$_mergeDone : boolean

Default

false
 

A set of segments to be merged

$_segmentInfos : array

Default

array()
 

Target segment writer

$_writer : \Zend_Search_Lucene_Index_SegmentWriter_StreamWriter

Default