This commit is contained in:
team 1
2026-05-04 17:49:01 +02:00
parent 387506b239
commit 794ab1a30b
9 changed files with 256 additions and 107 deletions

View File

@@ -332,7 +332,10 @@ final readonly class CommerceQueryParser
return false;
}
if (mb_strlen($token) <= $this->config->getMinMeaningfulAlphaTokenLength()) {
if (
mb_strlen($token) <= $this->config->getMinMeaningfulAlphaTokenLength()
&& !$this->isProtectedCommerceSearchToken($token)
) {
return true;
}
@@ -385,6 +388,25 @@ final readonly class CommerceQueryParser
return in_array($token, $this->config->getKnownBrands(), true);
}
private function isProtectedCommerceSearchToken(string $token): bool
{
$token = trim(mb_strtolower($token, 'UTF-8'));
if ($token === '') {
return false;
}
foreach ($this->languageCleanupConfig->getProtectedTermsForProfile($this->config->getCleanupProfile()) as $protectedTerm) {
foreach ($this->normalizeSearchTokens([$protectedTerm]) as $normalizedTerm) {
if ($token === $normalizedTerm) {
return true;
}
}
}
return false;
}
/**
* @param string[] $tokens
* @return string[]