SegmentMerger
in package
Tags
Table of Contents
Properties
- $_docCount : int
- Number of docs in a new segment
- $_fieldsMap : array<string|int, mixed>
- Field map [<segment_name>][<field_number>] => <target_field_number>
- $_mergeDone : bool
- Flag to signal, that merge is already done
- $_segmentInfos : array<string|int, mixed>|SegmentInfo
- A set of segments to be merged
- $_writer : StreamWriter
- Target segment writer
Methods
- __construct() : mixed
- Object constructor.
- addSource() : void
- Add segmnet to a collection of segments to be merged
- merge() : SegmentInfo
- Do merge.
- _mergeFields() : void
- Merge fields information
- _mergeNorms() : void
- Merge field's normalization factors
- _mergeStoredFields() : void
- Merge fields information
- _mergeTerms() : void
- Merge fields information
Properties
$_docCount
Number of docs in a new segment
private
int
$_docCount
$_fieldsMap
Field map [<segment_name>][<field_number>] => <target_field_number>
private
array<string|int, mixed>
$_fieldsMap
= array()
$_mergeDone
Flag to signal, that merge is already done
private
bool
$_mergeDone
= false
$_segmentInfos
A set of segments to be merged
private
array<string|int, mixed>|SegmentInfo
$_segmentInfos
= array()
$_writer
Target segment writer
private
StreamWriter
$_writer
Methods
__construct()
Object constructor.
public
__construct(DirectoryInterface $directory, string $name) : mixed
Creates new segment merger with $directory as target to merge segments into and $name as a name of new segment
Parameters
- $directory : DirectoryInterface
- $name : string
addSource()
Add segmnet to a collection of segments to be merged
public
addSource(SegmentInfo $segmentInfo) : void
Parameters
- $segmentInfo : SegmentInfo
merge()
Do merge.
public
merge() : SegmentInfo
Returns number of documents in newly created segment
Tags
Return values
SegmentInfo_mergeFields()
Merge fields information
private
_mergeFields() : void
_mergeNorms()
Merge field's normalization factors
private
_mergeNorms() : void
_mergeStoredFields()
Merge fields information
private
_mergeStoredFields() : void
_mergeTerms()
Merge fields information
private
_mergeTerms() : void