PHP Класс eZ\Publish\Core\Search\Elasticsearch\Content\Serializer

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$fieldValueMapper eZ\Publish\Core\Search\Common\FieldValueMapper Field value mapper.
$nameGenerator eZ\Publish\Core\Search\Common\FieldNameGenerator Field name generator.

Открытые методы

Метод Описание
__construct ( FieldValueMapper $fieldValueMapper, FieldNameGenerator $nameGenerator )
getIndexDocument ( Document $document ) : string Returns document _source that can be used for (bulk) indexing.
getIndexMetadata ( Document $document ) : string Returns bulk metadata for creating a new document or replacing an existing document.

Защищенные методы

Метод Описание
getDocumentHash ( Document $document ) : array Converts given $document to a hash format that can be JSON encoded to get a document _source.

Описание методов

__construct() публичный Метод

public __construct ( FieldValueMapper $fieldValueMapper, FieldNameGenerator $nameGenerator )
$fieldValueMapper eZ\Publish\Core\Search\Common\FieldValueMapper
$nameGenerator eZ\Publish\Core\Search\Common\FieldNameGenerator

getDocumentHash() защищенный Метод

Implemented in a separate method because of a recursion needed to handle nested documents.
protected getDocumentHash ( Document $document ) : array
$document Document
Результат array

getIndexDocument() публичный Метод

Returns document _source that can be used for (bulk) indexing.
public getIndexDocument ( Document $document ) : string
$document Document
Результат string

getIndexMetadata() публичный Метод

Note: _index parameter is omitted because it is configurable on a gateway and passed as a part of the REST resource in {@link \eZ\Publish\Core\Search\Elasticsearch\Content\Gateway::bulkIndex()}.
См. также: eZ\Publish\Core\Search\Elasticsearch\Content\Gateway::bulkIndex()
public getIndexMetadata ( Document $document ) : string
$document Document
Результат string

Описание свойств

$fieldValueMapper защищенное свойство

Field value mapper.
protected FieldValueMapper,eZ\Publish\Core\Search\Common $fieldValueMapper
Результат eZ\Publish\Core\Search\Common\FieldValueMapper

$nameGenerator защищенное свойство

Field name generator.
protected FieldNameGenerator,eZ\Publish\Core\Search\Common $nameGenerator
Результат eZ\Publish\Core\Search\Common\FieldNameGenerator