/** * {@inheritdoc} */ public function getFieldMapping() { $mappings = parent::getFieldMapping(); foreach ($this->getExcerptStructure()->getPropertiesByTagName('sulu.search.field') as $property) { $tag = $property->getTag('sulu.search.field'); $tagAttributes = $tag->getAttributes(); $mappings['excerpt' . ucfirst($property->getName())] = ['type' => isset($tagAttributes['type']) ? $tagAttributes['type'] : 'string', 'field' => $this->factory->createMetadataExpression(sprintf('object.getExtensionsData()["excerpt"]["%s"]', $property->getName()))]; } return $mappings; }