Skip to content

Commit 1e47e81

Browse files
committed
MC-16239: Search result page contain 24k results
1 parent d317417 commit 1e47e81

File tree

3 files changed

+16
-30
lines changed

3 files changed

+16
-30
lines changed

app/code/Magento/CatalogSearch/Model/Indexer/Fulltext/Action/DataProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -726,6 +726,7 @@ private function getStockConfiguration()
726726

727727
/**
728728
* Create stock status criteria.
729+
*
729730
* Substitution of autogenerated factory in backward compatibility reasons.
730731
*
731732
* @return StockStatusCriteriaInterface

app/code/Magento/Elasticsearch/Elasticsearch5/SearchAdapter/Query/Builder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public function initAggregations(
117117
*/
118118
private function getSortBuilder()
119119
{
120-
if (null === $this->sortBuilder){
120+
if (null === $this->sortBuilder) {
121121
$this->sortBuilder = ObjectManager::getInstance()->get(Sort::class);
122122
}
123123
return $this->sortBuilder;

app/code/Magento/Elasticsearch/SearchAdapter/Query/Builder.php

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
use Magento\Elasticsearch\SearchAdapter\Query\Builder\Sort;
1010
use Magento\Framework\App\ObjectManager;
1111
use Magento\Framework\Search\RequestInterface;
12-
use Magento\Elasticsearch\Model\Config;
13-
use Magento\Elasticsearch\SearchAdapter\SearchIndexNameResolver;
14-
use Magento\Elasticsearch\SearchAdapter\Query\Builder\Aggregation as AggregationBuilder;
15-
use Magento\Framework\App\ScopeResolverInterface;
1612
use Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Query\Builder as Elasticsearch5Builder;
1713

1814
/**
@@ -28,30 +24,6 @@ class Builder extends Elasticsearch5Builder
2824
*/
2925
private $sortBuilder;
3026

31-
/**
32-
* @param Config $clientConfig
33-
* @param SearchIndexNameResolver $searchIndexNameResolver
34-
* @param AggregationBuilder $aggregationBuilder
35-
* @param ScopeResolverInterface $scopeResolver
36-
* @param Sort|null $sortBuilder
37-
*/
38-
public function __construct(
39-
Config $clientConfig,
40-
SearchIndexNameResolver $searchIndexNameResolver,
41-
AggregationBuilder $aggregationBuilder,
42-
ScopeResolverInterface $scopeResolver,
43-
Sort $sortBuilder = null
44-
) {
45-
$this->sortBuilder = $sortBuilder ?: ObjectManager::getInstance()->get(Sort::class);
46-
parent::__construct(
47-
$clientConfig,
48-
$searchIndexNameResolver,
49-
$aggregationBuilder,
50-
$scopeResolver,
51-
$this->sortBuilder
52-
);
53-
}
54-
5527
/**
5628
* Set initial settings for query.
5729
*
@@ -70,10 +42,23 @@ public function initQuery(RequestInterface $request)
7042
'from' => $request->getFrom(),
7143
'size' => $request->getSize(),
7244
'fields' => ['_id', '_score'],
73-
'sort' => $this->sortBuilder->getSort($request),
45+
'sort' => $this->getSortBuilder()->getSort($request),
7446
'query' => [],
7547
],
7648
];
7749
return $searchQuery;
7850
}
51+
52+
/**
53+
* Get sort builder instance.
54+
*
55+
* @return Sort
56+
*/
57+
private function getSortBuilder()
58+
{
59+
if (null === $this->sortBuilder) {
60+
$this->sortBuilder = ObjectManager::getInstance()->get(Sort::class);
61+
}
62+
return $this->sortBuilder;
63+
}
7964
}

0 commit comments

Comments
 (0)