eric
2018-04-19 11:36:40 UTC
Bonjour,
Un changement du nombre de caractères minimum pour la recherche n'est
pas pris en compte dans recherche_to_array.php.
Actuellement, les mots dont la longueur est <= 3 sont systématiquement
(fulltext ou recherche native) recherchés avec un wildcard.
Une recherche sur un mot de 3 lettres, par exemple, le mois de mai :
renverra maison, domaine ....
recherche_to_array.php
```
//contrôle de la longueur de chaîne à considérer
$min_long = defined('_RECHERCHE_MIN_CAR') ? _RECHERCHE_MIN_CAR : 4;
// s'il n'y a qu'un mot mais <= 3 lettres, il faut le chercher
avec une *
// ex: RFC => RFC* ; car mysql fulltext n'indexe pas ces mots
if (preg_match('/^\w{1,' . $min_long-1 . '}$/', $recherche)) {
$recherche .= '*';
}
```
Cordialement,
Eric
_______________________________________________
liste spip
***@rezo.net - désabonnement : envoyer un mail à spip-***@rezo.net
Archives : https://www.mail-archive.com/***@rezo.net/maillist.html
Infos : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc
Un changement du nombre de caractères minimum pour la recherche n'est
pas pris en compte dans recherche_to_array.php.
Actuellement, les mots dont la longueur est <= 3 sont systématiquement
(fulltext ou recherche native) recherchés avec un wildcard.
Une recherche sur un mot de 3 lettres, par exemple, le mois de mai :
renverra maison, domaine ....
recherche_to_array.php
```
//contrôle de la longueur de chaîne à considérer
$min_long = defined('_RECHERCHE_MIN_CAR') ? _RECHERCHE_MIN_CAR : 4;
// s'il n'y a qu'un mot mais <= 3 lettres, il faut le chercher
avec une *
// ex: RFC => RFC* ; car mysql fulltext n'indexe pas ces mots
if (preg_match('/^\w{1,' . $min_long-1 . '}$/', $recherche)) {
$recherche .= '*';
}
```
Cordialement,
Eric
_______________________________________________
liste spip
***@rezo.net - désabonnement : envoyer un mail à spip-***@rezo.net
Archives : https://www.mail-archive.com/***@rezo.net/maillist.html
Infos : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc