Skip to content

Commit 77a8d7a

Browse files
committed
ACP2E-752: [Magento Cloud][Premier Support] Incorrect search results with Thai language
1 parent bdb409c commit 77a8d7a

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

app/code/Magento/Elasticsearch/Model/Adapter/Index/Builder.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Magento\Framework\Locale\Resolver as LocaleResolver;
1010
use Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfigInterface;
1111
use Magento\Search\Model\ResourceModel\SynonymReader;
12-
use Magento\Store\Model\StoreManagerInterface;
1312

1413
/**
1514
* Index Builder

app/code/Magento/Elasticsearch/Test/Unit/Model/Adapter/Index/BuilderTest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Magento\Framework\Locale\Resolver as LocaleResolver;
1313
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
1414
use Magento\Search\Model\ResourceModel\SynonymReader;
15+
use Magento\Store\Model\Store;
1516
use PHPUnit\Framework\MockObject\MockObject;
1617
use PHPUnit\Framework\TestCase;
1718

@@ -99,9 +100,10 @@ public function testBuildWithoutSynonymsProvided(string $locale)
99100
->method('getLocale')
100101
->willReturn($locale);
101102
$this->synonymReaderMock->expects($this->once())
102-
->method('getAllSynonyms')
103+
->method('getAllSynonymsForStoreViewId')
103104
->willReturn([]);
104105

106+
$this->model->setStoreId(Store::DEFAULT_STORE_ID);
105107
$result = $this->model->build();
106108

107109
$analysisFilters = $result["analysis"]["filter"];
@@ -153,9 +155,10 @@ public function testBuildWithProvidedSynonyms(string $locale)
153155
->willReturn($locale);
154156

155157
$this->synonymReaderMock->expects($this->once())
156-
->method('getAllSynonyms')
158+
->method('getAllSynonymsForStoreViewId')
157159
->willReturn($synonyms);
158160

161+
$this->model->setStoreId(Store::DEFAULT_STORE_ID);
159162
$result = $this->model->build();
160163

161164
$analysisFilters = $result["analysis"]["filter"];

app/code/Magento/Search/Model/ResourceModel/SynonymReader.php

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@
66

77
namespace Magento\Search\Model\ResourceModel;
88

9-
use Magento\Framework\App\Config\ScopeConfigInterface;
109
use Magento\Framework\DB\Helper\Mysql\Fulltext;
1110
use Magento\Framework\Exception\LocalizedException;
1211
use Magento\Framework\Model\ResourceModel\Db\AbstractDb;
13-
use Magento\Store\Model\ScopeInterface;
1412
use Magento\Store\Model\Store;
1513
use Magento\Store\Model\StoreManagerInterface;
1614

@@ -58,12 +56,12 @@ public function loadByPhrase(\Magento\Search\Model\SynonymReader $object, $phras
5856
$rows = $this->queryByPhrase(strtolower($phrase));
5957
$synsPerScope = $this->getSynRowsPerScope($rows);
6058

61-
if (!empty($synsPerScope[ScopeInterface::SCOPE_STORES])) {
62-
$object->setData($synsPerScope[ScopeInterface::SCOPE_STORES]);
63-
} elseif (!empty($synsPerScope[ScopeInterface::SCOPE_WEBSITES])) {
64-
$object->setData($synsPerScope[ScopeInterface::SCOPE_WEBSITES]);
59+
if (!empty($synsPerScope[\Magento\Store\Model\ScopeInterface::SCOPE_STORES])) {
60+
$object->setData($synsPerScope[\Magento\Store\Model\ScopeInterface::SCOPE_STORES]);
61+
} elseif (!empty($synsPerScope[\Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES])) {
62+
$object->setData($synsPerScope[\Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES]);
6563
} else {
66-
$object->setData($synsPerScope[ScopeConfigInterface::SCOPE_TYPE_DEFAULT]);
64+
$object->setData($synsPerScope[\Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT]);
6765
}
6866
$this->_afterLoad($object);
6967
return $this;
@@ -163,9 +161,9 @@ private function getSynRowsPerScope($rows)
163161
$synRowsForDefault[] = $row;
164162
}
165163
}
166-
$synsPerScope[ScopeInterface::SCOPE_STORES] = $synRowsForStoreView;
167-
$synsPerScope[ScopeInterface::SCOPE_WEBSITES] = $synRowsForWebsite;
168-
$synsPerScope[ScopeConfigInterface::SCOPE_TYPE_DEFAULT] = $synRowsForDefault;
164+
$synsPerScope[\Magento\Store\Model\ScopeInterface::SCOPE_STORES] = $synRowsForStoreView;
165+
$synsPerScope[\Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES] = $synRowsForWebsite;
166+
$synsPerScope[\Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT] = $synRowsForDefault;
169167
return $synsPerScope;
170168
}
171169

0 commit comments

Comments
 (0)