<?php

namespace App\Config;

class CommerceQueryParserConfig
{
    public function getKnownBrands(): array
    {
        return [
            'heyl',
            'horiba',
            'neomeris'
        ];
    }

    public function getPhrasesToRemove(): array
    {
        return [
            'ich suche',
            'suche',
            'habt ihr',
            'gibt es',
            'zeige mir',
            'welches gerät',
            'welche gerät',
            'welches modell',
            'welches ist besser',
            'welches ist am besten',
            'alternative',
            'alternativen',
        ];
    }

    public function getHistoryContextPattern(): string
    {
        return 'chat|auch|noch|nochmal|zusätzlich|dazu|davon|stattdessen|alternative|alternativen|größer|groesser|kleiner|gleich(?:e|en|er|es)?|derselbe|dieselbe|dasselbe|wie oben|wie zuvor|wie gehabt';
    }

    public function getFilterSearchTokensPattern(): array
    {
        return [
            'auch',
            'noch',
            'nochmal',
            'zusätzlich',
            'dazu',
            'davon',
            'stattdessen',
            'bitte',
            'gern',
            'gerne',
            'zeige',
            'zeig',
            'such',
            'suche',
            'finde',
            'find',
            'mir',
            'mal',
            'von',
        ];
    }
}