HumHub Documentation (unofficial)

SegmentMerger
in package

Tags
category

Zend

subpackage

Index

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()

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

_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

        
On this page

Search results