$index, 'body' => [ 'properties' => [], 'dynamic_templates' => $this->dynamicTemplatesProvider->getTemplates(), ], ]; foreach ($this->applyFieldsMappingPreprocessors($fields) as $field => $fieldInfo) { $params['body']['properties'][$field] = $fieldInfo; } $this->getOpenSearchClient()->indices()->putMapping($params); } /** * Execute search by $query * * @param array $query * @return array */ public function query(array $query): array { unset($query['type']); return $this->getOpenSearchClient()->search($query); } }