diff --git a/Classes/Domain/Search/Query/QueryBuilder.php b/Classes/Domain/Search/Query/QueryBuilder.php index b7149c1ea1..198f8b27ee 100644 --- a/Classes/Domain/Search/Query/QueryBuilder.php +++ b/Classes/Domain/Search/Query/QueryBuilder.php @@ -68,6 +68,12 @@ public function __construct( $this->siteHashService = $siteHashService ?? GeneralUtility::makeInstance(SiteHashService::class); } + public function useTypoScriptConfiguration(TypoScriptConfiguration $typoScriptConfiguration): self + { + $this->typoScriptConfiguration = $typoScriptConfiguration; + return $this; + } + public function newSearchQuery(string $queryString): QueryBuilder { $this->queryToBuild = $this->getSearchQueryInstance($queryString); diff --git a/Classes/Search/RelevanceComponent.php b/Classes/Search/RelevanceComponent.php index 26754e6425..eea49577ee 100644 --- a/Classes/Search/RelevanceComponent.php +++ b/Classes/Search/RelevanceComponent.php @@ -35,6 +35,7 @@ public function __construct( public function __invoke(AfterSearchQueryHasBeenPreparedEvent $event): void { $query = $this->queryBuilder + ->useTypoScriptConfiguration($event->getTypoScriptConfiguration()) ->startFrom($event->getQuery()) ->useMinimumMatchFromTypoScript() ->useBoostFunctionFromTypoScript()