IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

moteur de recherche methodologie [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut moteur de recherche methodologie
    salut
    je veux faire un systeme de rechecher assez bete
    mais j'aimerai connaitre vos avis

    comment faite vous pour une recherche general a partir d'un type texte

    avez vous une limitation de caractere??
    rechercher vous sur la phrase entiere ou sur chaque mot
    prenez vous en compte &&,||,and,or et est ce que vous preconniser des delimitateurs??

    merci

  2. #2
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    faut deja border une peu ton moteur.
    Par exemple pour un site de e-commerce que j'ai developpé j'avais besoin que lorsque tu tapes casquette rouge il retrouve les casquette rouge, et personne n'aurait taper une semantique du genre casquette && rouge.

    avez vous une limitation de caractere??
    Sinon non, pas de limitations de caracteres car trop de caractère pourrie une recherche et desespere l'internaute de toute facon.

    rechercher vous sur la phrase entiere ou sur chaque mot
    Sa depend de la demande :/ disons que pour l'exemple du dessus c'était du mot à mot.

    comment faite vous pour une recherche general a partir d'un type texte
    toujours par rapport à l'exemple précédent, je remplace les espaces par des %.

    Cela fonctionne pas mal, mais il y à surement plus mieux.

    Mais bon le contre exemple c'est google qui implèmente tout ceque tu cites, mais c'est son métier.

    bye

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    et personne n'aurait taper une semantique du genre casquette && rouge.
    ouai, en fait je pensai plus a "+" qui est plus intuitif, je pensais retirer tous les mots de moins 2 ou 3 lettre

    mais est ce que je devrai garder les nombres ?
    mais il y a un nombre c'est plus dedier a une recherche technique (dans mon cas des moteur,...) non :

    et promis apres j'arrete avec mes questions debiles

  4. #4
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    mais est ce que je devrai garder les nombres ?
    mais il y a un nombre c'est plus dedier a une recherche technique (dans mon cas des moteur,...) non
    La je n'ai pas compris, essaie de decrire un peu le cadre stp.

    ouai, en fait je pensai plus a "+" qui est plus intuitif,
    Comme je le disais sa depends du but de ce moteur, du pblic visé. Il y'à des gens qui sur un ordinateur ne comprenne pas la notion de dossier/fichier.. Alors cela :/
    Des fois il faut faire au plus simple.

    je pensais retirer tous les mots de moins 2 ou 3 lettre
    Moi je mets sa dans la catégorie optimisation.
    Deux cs de figures.

    1. Tu généres enormement de requetes, cela te permet de ne pas effectuer certaines requetes qui serait trop vaste.

    2. Tu cherches à affiner les resultats, donc la tu vas vouloir supprimer les mot qui n'ont aucune pertinence et ne permettent pas de degager une idée d'une recherche. Bref ca correspond aux mots styles "la le les ou et qui quoi qu' donc que ect ect".
    Ces mots la tu peux les rassemblé et faire une fonction qui les elemine de la requete avant de l'executer.

    et promis apres j'arrete avec mes questions debiles
    C'est pas moi que sa déranges

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Perso sous MySQL je mets le champ en FULLTEXT et ensuite je laisse MATCH( )/AGAINST( ) se débrouiller, ce qu'ils arrivent à faire plutôt bien
    http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.html

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    pour le contexte
    c'est un site ou l'on trouve des produit comme des moteurs (electriques) variateur, cable etc , donc tout les produits on des grandeur physique bien identifier
    en fait je pense faire une recherche globale sur du texte (description de produit, argumentaire commercial, actualite) et une recherche pousser sur des données techniques relatives au produit que l'on peut trouver sur le site avec une interface et un fichier de configuration pour chaque famille de produit
    mais sinon je crois que je vais laisser tomber les separateurs comme + etc
    et supprimer les mot sans inferieur a 2 lettres

    sinon le public viser c'est techniciens et ingénieur

  7. #7
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Perso sous MySQL je mets le champ en FULLTEXT et ensuite je laisse MATCH( )/AGAINST( ) se débrouiller, ce qu'ils arrivent à faire plutôt bien
    http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.html
    je connais pas bien, mais cela permet t'il de faire une recherche sur plusieurs champs dans plusieurs tables ?
    oui je suis un peu faineant ce soir ... mais en le parcourant c'est pas très clair et j'ai un doute

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Très intéressant pour toi (gestion des +)
    http://dev.mysql.com/doc/refman/4.1/en/fulltext-boolean.html

    (remplace en par fr dans l'adresse pour avoir la doc en français)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Info]moteur de recherche full text en environnement j2ee
    Par ddams dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/11/2004, 19h39
  2. comment faire ma base de donnée pour un moteur de recherche
    Par HoB dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/05/2004, 15h07
  3. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 16h07
  4. [Technique] Index, comment font les moteurs de recherche ?
    Par bat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 25/10/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo