Fix record ID field name when generating sort query

This commit is contained in:
Thibaud Fabre
2016-11-17 16:56:12 +01:00
parent b8c695fe88
commit 52578f9c65

View File

@@ -542,13 +542,13 @@ class ElasticSearchEngine implements SearchEngineInterface
} elseif ($options->getSortBy() === SearchEngineOptions::SORT_CREATED_ON) { } elseif ($options->getSortBy() === SearchEngineOptions::SORT_CREATED_ON) {
$sort['created_on'] = $options->getSortOrder(); $sort['created_on'] = $options->getSortOrder();
} elseif ($options->getSortBy() === 'recordid') { } elseif ($options->getSortBy() === 'recordid') {
$sort['recordid'] = $options->getSortOrder(); $sort['record_id'] = $options->getSortOrder();
} else { } else {
$sort[sprintf('caption.%s', $options->getSortBy())] = $options->getSortOrder(); $sort[sprintf('caption.%s', $options->getSortBy())] = $options->getSortOrder();
} }
if (! array_key_exists('recordid', $sort)) { if (! array_key_exists('record_id', $sort)) {
$sort['recordid'] = $options->getSortOrder(); $sort['record_id'] = $options->getSortOrder();
} }
return $sort; return $sort;