diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticsearchRecordHydrator.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticsearchRecordHydrator.php index 819e8f9b73..fd6451d485 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticsearchRecordHydrator.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticsearchRecordHydrator.php @@ -44,7 +44,7 @@ class ElasticsearchRecordHydrator $createdOn = igorw\get_in($data, ['created_on']); $record->setCreated($createdOn ? new \DateTime($createdOn) : $createdOn); $record->setDataboxId(igorw\get_in($data, ['databox_id'], 0)); - $record->setIsStory(igorw\get_in($data, ['type']) === 'story'); + $record->setIsStory(igorw\get_in($data, ['record_type']) === 'story'); $record->setMimeType(igorw\get_in($data, ['mime'], 'application/octet-stream')); $record->setOriginalName(igorw\get_in($data, ['original_name'], '')); $record->setRecordId(igorw\get_in($data, ['record_id'], 0)); diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/CoreHydrator.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/CoreHydrator.php index cc9306785e..c89a254148 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/CoreHydrator.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/CoreHydrator.php @@ -51,7 +51,7 @@ class CoreHydrator implements HydratorInterface unset($record['parent_record_id']); if (!$record['mime']) { - $record['mime'] = 'application/octet-stream'; + $record['mime'] = ($record['record_type'] == SearchEngineInterface::GEM_TYPE_STORY) ? 'regroup_doc' : 'application/octet-stream'; } return $record;