|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: Améliorer pertinence pour moteur de recherche (Lu 722 fois) |
|
 |
Améliorer pertinence pour moteur de recherche
« sur: le 04-07-2006 a 23:15:00 » |
|
Fred20
Membre récent

Hors-Ligne
Messages: 22

Hello Boy!
|
Bonsoir à toutes et à tous !
Voilà, j'ai vu un script très bien écrit sur Internet (Multimania) et qui permet de faire des recherches en interne dans une page Web et ce en Javascript :
<HTML> <HEAD> <TITLE>JScript - Moteur de recherche OBJET </TITLE> <SCRIPT LANGUAGE="JavaScript"> //D'autres scripts sur http://www.multimania.com/jscript //Si vous utilisez ce script, merci de m'avertir ! < jscript@multimania.com >
// Création de la base de données var base=new InitBase(); base.Add("musique.html","musique,zique,music"); // COMPLETEZ ICI la base de données // base.Add( , )
function disp(txt) { document.write(txt) } function InitBase() { this.nb_item=0; this.Add=AddItem; this.Search=SearchItem; } function AddItem(page,cle) { var nb = this.nb_item; var item = new Object; item.page=page; item.cle=cle; this[nb]=item; this.nb_item++; }
function SearchItem(txt) { // txt contient le texte de la recherche
var n=base.nb_item; var indice=-1; if (txt=="") {alert("Entrez un mot pour la recherche"); } else { for (var i=0; i<n; i++) {if (base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;} } if (indice>=0) {window.location=base[indice].page;} // Recherche fructueuse else {window.location="not_found.html";} // Redirection vers la page NOT FOUND } }
</SCRIPT> <!-- Script développé par Olivier Hondermarck Mail: jscript@multimania.com --> <!-- D'autres scripts et des conseils sur http://www.multimania.com/jscript -->
|
|
J'ai essayé de le personnaliser un peu car j'aimerais par exemple que le script trouve exactement le terme recherché et non un résultat approximatif.
Je sais que cette partie du script pourrait permettre de modifier le mode de recherche mais je ne vois pas trop comment :
for (var i=0; i<n; i++) {if (base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;} } if (indice>=0) {window.location=base[indice].page;}
|
|
Par exemple, si dans la base générée j'ai : - toto - toto2
J'aimerais que, en recherchant toto2, que le script ne prenne pas d'emblée toto comme résultat.
Auriez-vous une idée ?
Merci d'avance ! ;-) |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|