[spip-dev] Surlignage lunatique ...

Bonjour,

j'ai du mal à comprendre la façon dont les surlignages de termes sont
opérés suite à une recherche sur une partie de ces termes.

Là, seuls les mots correspondant complètement à la recherche sont
surlignés, par exemple "chat", mais pas ceux qui l'englobent, comme
"phpMyChat" :
http://www.phpheaven.net/article17.html?var_recherche=chat

Alors que là, il étend bien le "onli" à "Online" :
http://www.phpheaven.net/article17.html?var_recherche=onli

Une idée de la raison ?

-Nicolas

Là, seuls les mots correspondant complètement à la recherche sont
surlignés, par exemple "chat", mais pas ceux qui l'englobent, comme
"phpMyChat" :
http://www.phpheaven.net/article17.html?var_recherche=chat

Alors que là, il étend bien le "onli" à "Online" :
PHP Heaven

"onli" est au début, mais "chat" est à la fin.

C'est comme LEFT$ comparé à RIGHT$ :wink:

c'est pas "qui l'englobent", mais "qui démarrent par" - cmme le moteur de
recherche, quoi :wink:

Là, seuls les mots correspondant complètement à la recherche sont
surlignés, par exemple "chat", mais pas ceux qui l'englobent, comme
"phpMyChat" :
http://www.phpheaven.net/article17.html?var_recherche=chat

-- Fil

Hello,

"onli" est au début, mais "chat" est à la fin.
C'est comme LEFT$ comparé à RIGHT$ :wink:

OK, je pensais qu'on cherchait les termes "qui contiennent" celui qui
est recherché, et non ceux "qui commencent" par lui ...

... et j'ai eu la flemme de regarder le code, aussi !!! :smiley:

Pourquoi ce choix plutôt que celui auquel je m'attendais ???

-Nicolas

OK, je pensais qu'on cherchait les termes "qui contiennent" celui qui est
recherché, et non ceux "qui commencent" par lui ... Pourquoi ce choix
plutôt que celui auquel je m'attendais ???

Ca permet de mettre un index MySQL sur le dico. Je ne sais pas si c'est un
argument suffisant, mais c'est un argument :wink:

-- Fil