Création d'un petit moteur de recherche...

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Création d'un petit moteur de recherche...

Message le Mar Mar 30, 2004 12:28

Bonjour, je suis en train d'essayer de créer un petit moteur de recherche en php / mysql pour mon plaisir.

1°) J'aimerai savoir si il y a des "techniques" pour la rapidité du script ? j'ai lu un jour dans un sujet ici que la rapidité des requetes peut dependre de la structure de la table ou un autre truc du genre ?

Voila ma table :

Code: Tout sélectionner
CREATE TABLE moteur (
title varchar(255) NOT NULL,
url varchar(255) NOT NULL,
description text NOT NULL
);


est-ce que j'ai bien choisi ? les types de champs ?

2°)J'aimerai classer les resultats par "nombre fois où le/les mots clés on été trouvés" par exemple : si le mot clé recherché est "referencement" et que le champ de mots clé dans mysql il y a 2 enregistrement qui y correspondent le premier contient : "referencement gratuit, referencement payant" et le deuxième contient : "referencement"

je veux que la boucle d'affichage commence par le premier enregistrement car celui ci contient 2 fois "referencement".....

Vous captez ?? :roll:

Si vous voulez tester ce petit moteur de recherche c'est http://rottman.free.fr

A bientôt :wink:


blman
WRInaute accro
WRInaute accro
 
Messages: 3073
Inscription: 5 Sep 2003

Message le Mar Mar 30, 2004 12:56

Ouais bof! Si tu veux plus d'info, tu a PhpDig ( http://www.phpdig.net/ ) qui est pas mal. La structure des tables est vraiment bien optimisée et te permet de faire les classements que tu désire.


mistral
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 41
Inscription: 1 Sep 2003

Message le Mar Mar 30, 2004 13:19

...
Dernière édition par mistral le Mar Juil 06, 2004 22:13, édité 1 fois.


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mar Mar 30, 2004 18:17

lol


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mar Mar 30, 2004 18:20

Oulala ce phpdig est TRES compliqué, il est aussi très lourd : 575ko alors que le mien fai 4ko


blman
WRInaute accro
WRInaute accro
 
Messages: 3073
Inscription: 5 Sep 2003

Message le Mar Mar 30, 2004 19:08

C juste pour que tu regarde la structure des tables. Franchement, je crois qu'on peut pas faire plus souple et plus optimisé.


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Mar 31, 2004 11:29

Y'a pas quelqu'un qui sait comment mettre en gras les mots trouvés ?


Epsilon
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 24 Fév 2004

Message le Mer Mar 31, 2004 11:33

Code: Tout sélectionner
$description = str_replace("mot clé","<b>mot clé</b>",$description);


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Mar 31, 2004 12:33

ah oui :) fallait y penser...MERCI !

En cherchant un peu sur internet, j'ai trouvé une fonction qui a été créée spécialement pour créer des moteurs de recherches :

SELECT * FROM moteur WHERE MATCH (title,description) AGAINST ('$q')

http://www.mysql.com/doc/fr/Fulltext_Search.html


Le problème c'est que je n'arrive pas a faire fonctionner cela ! ça retourne toujour aucun resultat....


:-(

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Mer Mar 31, 2004 12:35

Tu dois créer une clef Fulltext sur les champs concernés dans ta BDD


ideezik
WRInaute impliqué
WRInaute impliqué
 
Messages: 931
Inscription: 28 Jan 2004

Message le Mer Mar 31, 2004 13:07

Tiens, justement je suis entrain d'en parler sur un autre post :)
Ca a l'air super puissant... quand ca marche !


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Mar 31, 2004 19:20

Oui ben j'ai mis les champs en fulltext ! mais retourne toujour pas de resultats....:(

Oubah
WRInaute discret
WRInaute discret
 
Messages: 237
Inscription: 1 Mar 2004

Message le Mer Mar 31, 2004 20:11

t'es sur que ça renvoie les résultats ?

j'ai également essayé, mais sans aucun succès :/


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Jeu Avr 01, 2004 11:56

quelqu'un y arrive à faire fonctionner ça ?


ideezik
WRInaute impliqué
WRInaute impliqué
 
Messages: 931
Inscription: 28 Jan 2004

Message le Jeu Avr 01, 2004 12:46

Je test des que j'ai un peu de temps. Je te tiens informé. Si ca marche, je t'enverrai le code.

David

Création d'un petit moteur de recherche...

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google SearchMash, Google Présentations

  • Analyse du positionnement
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités