diff --git a/core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php b/core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php index 0f023e7..15a4b1f 100644 --- a/core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php +++ b/core/lib/Drupal/Core/Database/Query/PagerSelectExtender.php @@ -16,6 +16,10 @@ * * This is the "default" pager mechanism. It creates a paged query with a fixed * number of entries per page. + * + * When adding this extender along with other extenders, be sure to add + * PagerSelectExtender last, so that its range and count are based on the full + * query. */ class PagerSelectExtender extends SelectExtender { diff --git a/core/modules/node/src/Plugin/Search/NodeSearch.php b/core/modules/node/src/Plugin/Search/NodeSearch.php index 4fc3d55..83140c1 100644 --- a/core/modules/node/src/Plugin/Search/NodeSearch.php +++ b/core/modules/node/src/Plugin/Search/NodeSearch.php @@ -206,7 +206,6 @@ protected function findResults() { // Build matching conditions. $query = $this->database ->select('search_index', 'i', array('target' => 'replica')) - // Apply pager extender last to run first to properly count. ->extend('Drupal\search\SearchQuery') ->extend('Drupal\Core\Database\Query\PagerSelectExtender'); $query->join('node_field_data', 'n', 'n.nid = i.sid');