Jump to content

blocksearch & 2 caractères


Asu34

Recommended Posts

Bonjour, j'utilise le module de recherche par défaut (blocksearch) et je souhaiterais pouvoir afficher les recherches à partir de 2 caractères saisis.

J'ai beau définir "2" en taille de mot minimum, mais rien y fait, la recherche commence uniquement à partir des 3 premiers caractères saisie. Si je mets 4 en revanche ça fonctionne et passe bien à 4 caractères saisies pour lancer la recherche.

Vous auriez une idée ?

PS 1.6.1.24

Merci

Link to comment
Share on other sites

Merci pour votre retour, oui j'ai bien lancé une réindexation complète, vidé les caches etc. Rien y fait. De votre côté ça fonctionne avec 2 caractères sur une version 1.6.1.X ?
J'ai regardé le code et j'ai l'impression que ça se passe ici :
 

} elseif ($indexation) {
            $minWordLen = (int) Configuration::get('PS_SEARCH_MINWORDLEN');
            if ($minWordLen > 1) {
                $minWordLen -= 1;
                $string = preg_replace('/(?<=\s)[^\s]{1,' . $minWordLen . '}(?=\s)/Su', ' ', $string);
                $string = preg_replace('/^[^\s]{1,' . $minWordLen . '}(?=\s)/Su', '', $string);
                $string = preg_replace('/(?<=\s)[^\s]{1,' . $minWordLen . '}$/Su', '', $string);
                $string = preg_replace('/^[^\s]{1,' . $minWordLen . '}$/Su', '', $string);
            }
        }

mais ça ne m'aide pas :(
 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...