l'indexation exclut par défaut tout les libellés de moins de 3 caractères.
Sauf que dans mes articles, je reprends des fiches techniques avec des codes
d'erreurs chiffrés de moins de 3 caractères.
Où dois-je chercher pour faire en sorte que l'indexation continue d'exclure
les mots de moins de 3 caractères mais indexe malgré tout les nombres quelque
soit leur "longueur" ?
l'indexation exclut par défaut tout les libellés de moins de 3 caractères.
Sauf que dans mes articles, je reprends des fiches techniques avec des codes d'erreurs chiffrés de moins de 3 caractères.
Où dois-je chercher pour faire en sorte que l'indexation continue d'exclure les mots de moins de 3 caractères mais indexe malgré tout les nombres quelque soit leur "longueur" ?
les sigles en majuscules commencant par une lettre sont indexes meme si
moins de trois caracteres
E12 E5 sont indexes
Merci pour ta réponse. Cette astuce m'a déjà bien servi puisque presque toutes
mes applications sont "lançables" avec un trigramme. En les passant en
majuscules plus de problèmes, le moteur de recherche les retrouve.
Mais le cas qui m'intéresse est par exemple celui des distributeurs de
billets : en cas de défaillance, il renvoie une erreur numérique pure (800 =
plus de billets par exemple).
Quand je cherche "800" rien ne remonte.
Que faut-il modifier pour que SPIP indexe "800" mais pas "le" ou "des" ?
les sigles en majuscules commencant par une lettre sont indexes meme si moins de trois caracteres
E12 E5 sont indexes
Merci pour ta réponse. Cette astuce m'a déjà bien servi puisque presque toutes mes applications sont "lançables" avec un trigramme. En les passant en majuscules plus de problèmes, le moteur de recherche les retrouve.
Mais le cas qui m'intéresse est par exemple celui des distributeurs de billets : en cas de défaillance, il renvoie une erreur numérique pure (800 = plus de billets par exemple).
Quand je cherche "800" rien ne remonte.
Que faut-il modifier pour que SPIP indexe "800" mais pas "le" ou "des" ?
dans la version svn ou 1,9,2 en instance de sortie :
ligne 196 de inc/indexation
$texte = preg_replace("/ ([A-Z][0-9A-Z]{1,".($min_long - 1)."}) /",
' \\1___ ', $texte.' ');
en
$texte = preg_replace("/ ([0-9A-Z][0-9A-Z]{1,".($min_long - 1)."}) /",
' \\1___ ', $texte.' ');
et son pendant ligne 748
OR !preg_match("/^([A-Z][0-9A-Z]{1,".($min_long - 1)."})$/",$val)) {
en
OR !preg_match("/^([0-9A-Z][0-9A-Z]{1,".($min_long - 1)."})$/",$val)) {
Mais le cas qui m'intéresse est par exemple celui des
distributeurs de billets : en cas de défaillance, il renvoie
une erreur numérique pure (800 = plus de billets par exemple).