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 [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut moteur de recherche
    Bon alors voilà, j'ai lu énormément de post sur les moteurs de recherche et j'ai vu que tous (ou presque) utilisaient des requêtes avec "like" qui donc, faisaient appel à quoi, une deux, trois tables, à la limite 5.
    Le problème, c'est que j'en ai 15 pour l'instant et que je risque d'en avoir au moins une bonne dizaine de plus d'ici à ce que mon site soit finit.
    Donc je viens de trouver une "solution" mais elle me plait pas trop car je dois avoir le concours de l'utilisateur pour que mes mots clés s'enregistrent.
    En gros, voilà l'idée :
    Je crée une table "index" dans laquelle j'ai le mot clé.
    Quand l'administrateur fait un nouvel enregistrement les mots clés doivent s'enregistrer dans ma table index.
    Le problème est le suivant :
    Comment repérer les mots clés ?
    J'ai pensé à faire taper quelque chose du type *motclé* et avec une regex, je repère un mot ayant une * en début et une * en fin mais ça veut dire que mon utilisateur doit faire quelque chose.
    N'y a-t-il pas des scripts qui feraient ça automatiquement, sans concours de l'utilisateur ?

    Merci d'avance de votre aide ! Je me tiens à votre disposition pour tout renseignement supplémentaire (ou pour toute explication plus précise ^^).

    Pour info, j'ai pas encore mis ma solution en place mais si quand je l'aurai fait ça intéresse quelqu'un d'avoir les codes, je les donnerai volontiers.

  2. #2
    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
    Utilise le full text dans mysql
    http://dev.mysql.com/doc/refman/5.1/...-language.html

    MySQL est bien assez intelligent pour indexertes données


    Après si tu veux aller plus loin, y a des moteurs d'indexation/recherche comme Lucène qui feront le boulot, mais par pitiée, ne réinvente pas la poudre

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    bof, si je réinventais la poudre, c'est parce que ça m'amusait beaucoup ^^
    mais maintenant que tu me le rappelles, c'est vrai que j'avais oublié le full text... enfin, mon moteur de recherche fonctionne n'empêche ^^ me reste plus qu'à le lier à mes pages

    en tout cas, merci

+ 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