si je recherche "des", tu vas taper dans "LIKE 'des_%'" ???
si je recherche "a" -> "LIKE 'a_____'" ?
Il y a un truc qui m'échappe, car, à partir du moment où ces mots ne sont
pas indexés, je ne vois pas comment on les trouverait.
Ensuite, le but de cette limitation à 3 caractères, c'était de ne pas
récupérer tous les articles contenant "donald" quand on cherchait "chef
d'Etat". Ou tous les articles contenant "dessin" quand on cherchait "salle
des fêtes".
Il me semble que ce code donne l'illusion de marcher parce que '_' n'est pas
un caractère dans LIKE :
select * from spip_index_dico where dico like 'd___%'
...
si je recherche "des", tu vas taper dans "LIKE 'des_%'" ???
oui, au moins 4 lettres, qui commence par les 3 cherchées
si je recherche "a" -> "LIKE 'a_____'" ?
normalement c'est LIKE 'a___', c'est a dire les mots de 4 lettres (minlon+1) commencant par le(s) caracteres recherches
Il y a un truc qui m'échappe, car, à partir du moment où ces mots ne sont
pas indexés, je ne vois pas comment on les trouverait.
Ensuite, le but de cette limitation à 3 caractères, c'était de ne pas
récupérer tous les articles contenant "donald" quand on cherchait "chef
d'Etat". Ou tous les articles contenant "dessin" quand on cherchait "salle
des fêtes".
oui je vois l'idée. Bon tout ca est un peu bancal, parce que d'un cote on veut eviter ces cas la, mais a contrario si on cherche un mot seul de 3 lettres comme 'vin' on veut trouver tout ce qui commence par vin.
Cette histoire de coupure sur un nombre de lettres est penible sur des cas comme celui la.
Il faudrait que l'on passe plutot a un dico de 'stopwords' qui enumere les mots a ignorer selon la langue, il me semble.
En attendant faut trouver quoi faire ...
Cedric
A mon sens il faut revenir au truc d'avant, car de toutes façons 'vin' n'est
pas indexé. Si la version courante te satisfait mieux sur un site
particulier, tu le patches
Et prévoir de remettre tout ça à plat -- avec les + et - de renato de toutes
façons c'est au programme.