Parser des mots-clés avant de lancer la recherche

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 209 fois - Téléchargée 29 fois

Contenu du snippet

Pour un moteur de recherche, il fô nettoyer les mots-clés des internautes en supprimant les mots de moins de 3 lettres ou les expressions de coordination (mais où et donc or ni car ;o) pour garder que les mots pertinents.

Source / Exemple :


//Petit nettoyage
	$motscles = strtolower(trim($motscles));
	$motscles = str_replace(array(",","-",".",":",";","'")," ",$motscles);
	$motscles = str_replace("   "," ",$motscles);
	$motscles = str_replace("  "," ",$motscles);
	
	//Decomposition des mots-cles mot à mot
	$mots = explode(" ",$motscles);
	
	$petitmots = array("une","les","aux","des","mais","ton","tes","son","ses","ces","est","donc","car");
	
	//Boucle d'analyse de chaques mots
	$nbmots = count($mots);
	for ($i = 0; $i < $nbmots; $i++)
		{
		if (strlen($mots[$i]) < 3)
			{
			$mots[$i] = "";
			}
		else if (in_array($mots[$i],$petitmots))
			{
			$mots[$i] = "";
			}
		}
		
	//Recolle les mots
	$motscles = implode(" ",$mots);

Conclusion :


NB: moà, zaime pô les ereg :o|

A voir également

Ajouter un commentaire Commentaires
Messages postés
12
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
19 septembre 2005

Bonne remarque constructive ,je m'y mettrai dés que j'aurais un peu de temps...
Le résultat sera en ligne (vendeeconcept.com) d'ici peu mais là j'ai des problème avec France télécom qui met trop lgt pour faire le chgmt de délégation...
Merci encore pour ton aide précieuse ;op
Messages postés
296
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
28 janvier 2008

Je te conseil la syntax Google...

les espaces equivaut à un OU sauf si un groupe de mots est dans des double quote "... Dans ce cas les espaces (dans les quotes) equivaut à ET.

Alors, tu fais un premier parsing via un explode des quotes "...Dans le tableau, les resultats pair seront avec ET et les impairs avec OU
Sauf le cas particulier quand la requete commence par une quote...Fô inverser ;op

Tout compris ? :o|
Messages postés
12
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
19 septembre 2005

c'est que je fais un moteur de recherche ou tu peux choisir le type (soit "et" soit "ou" ) pour la recherche ds la baz donc tu m'a aider pour le parsing des mots clés sans les jonctions et tout et tout ...
Donc merci !
Messages postés
296
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
28 janvier 2008

Explik ze que tu veux faire.... kurieux un kat :op
Messages postés
12
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
19 septembre 2005

juste ce qui me fallait, enfin plus ou moins mais c cool... merci, je vais tester ça tout de suite (niark,niark!)
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.