PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Requête SQL ?
Requête SQL ?
Débuté par patrick, 23 mar. 2005 12:55 - 2 réponses
Posté le 23 mars 2005 - 12:55
Bonjour,

Dans une application Webdev, j'ai développé un petit moteur de recherche interne permettant aux internautes de rechercher suivant les mots clés tapés, les sites inscrits dans le fichier Sites_fr.

La recherche s'opère sur les rubriques suivantes du fichier sites_fr :
Titre : chaine (70)
Url_Site : chaine (250)
Descriptif : chaine (400)
Alt_Logo : chaine (70)
Catégorie : chaine (200)

Pour une requête de 2 mots :
SQL = "SELECT DISTINCT IDSites,Url_Site,Titre,Descriptif,Img_Site,Alt_Logo,Catégorie"+...
" FROM Site_fr"+...
" WHERE Titre LIKE '%"+Mot1+"%'" AND Titre LIKE '%"+Mot2+"%'"+...
" OR Descriptif LIKE '%"+Mot1+"%'" AND Titre LIKE '%"+Mot2+"%'"+...
" OR Url_Site LIKE '%"+Mot1+"%'" AND Titre LIKE '%"+Mot2+"%'"+...
" OR Alt_Logo LIKE '%"+Mot1+"%'" AND Titre LIKE '%"+Mot2+"%'"+...
" OR Catégorie LIKE '%"+Mot1+"%'" AND Titre LIKE '%"+Mo2t+"%'"

Ma question est la suivante, si je créé dans mon fichier Site_fr, une rubrique appelée Recherche, est prenant en compte la somme des données de Titre+Url_Site+Descriptif+Alt_Logo+Catégorie, y-aura-t'il gain de temps dans l'éxecution de cette requête ?

Dans l'attente d'une réponse
Amicalerment
Patrick
Posté le 23 mars 2005 - 14:50
patrick a émis l'idée suivante :
Bonjour,

Dans une application Webdev, j'ai développé un petit moteur de recherche
interne permettant aux internautes de rechercher suivant les mots clés tapés,
les sites inscrits dans le fichier Sites_fr.

La recherche s'opère sur les rubriques suivantes du fichier sites_fr :
Titre : chaine (70)
Url_Site : chaine (250)
Descriptif : chaine (400)
Alt_Logo : chaine (70)
Catégorie : chaine (200)

Pour une requête de 2 mots :
SQL = "SELECT DISTINCT
IDSites,Url_Site,Titre,Descriptif,Img_Site,Alt_Logo,Catégorie"+... " FROM
Site_fr"+... " WHERE Titre LIKE '%"+Mot1+"%'" AND Titre LIKE
'%"+Mot2+"%'"+... " OR Descriptif LIKE '%"+Mot1+"%'" AND Titre LIKE
'%"+Mot2+"%'"+... " OR Url_Site LIKE '%"+Mot1+"%'" AND Titre LIKE
'%"+Mot2+"%'"+... " OR Alt_Logo LIKE '%"+Mot1+"%'" AND Titre LIKE
'%"+Mot2+"%'"+... " OR Catégorie LIKE '%"+Mot1+"%'" AND Titre LIKE
'%"+Mo2t+"%'"

Ma question est la suivante, si je créé dans mon fichier Site_fr, une
rubrique appelée Recherche, est prenant en compte la somme des données de
Titre+Url_Site+Descriptif+Alt_Logo+Catégorie, y-aura-t'il gain de temps dans
l'éxecution de cette requête ?



Tu n'as pas donné le SGBD ? Pensez à dire sur quel SGBD vous
travaillez, la réponse pouvant en dépendre directement.
Si tu as la chance de travailler avec une base mySQL, les index full
text sont faits pour ça.


Dans l'attente d'une réponse
Amicalerment
Patrick


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 23 mars 2005 - 16:24
Je travaille sous hyperfile