/** * Builds mappings for an entire index. * * @param IndexConfig $indexConfig * @return array */ public function buildIndexMapping(IndexConfig $indexConfig) { $typeMappings = array(); foreach ($indexConfig->getTypes() as $typeConfig) { $typeMappings[$typeConfig->getName()] = $this->buildTypeMapping($typeConfig); } $mapping = array('mappings' => $typeMappings, 'settings' => $indexConfig->getSettings()); return $mapping; }
/** * Builds mappings for an entire index. * * @param IndexConfig $indexConfig * @return array */ public function buildIndexMapping(IndexConfig $indexConfig) { $typeMappings = array(); foreach ($indexConfig->getTypes() as $typeConfig) { $typeMappings[$typeConfig->getName()] = $this->buildTypeMapping($typeConfig); } $mapping = array(); if ($typeMappings) { $mapping['mappings'] = $typeMappings; } // 'warmers' => $indexConfig->getWarmers(), $settings = $indexConfig->getSettings(); if ($settings) { $mapping['settings'] = $settings; } return $mapping; }