[Mysql] Recherche FULL-TEXT sur plusieurs tables

Discussion dans 'Administration d'un site Web' créé par ograweb, 19 Décembre 2007.

  1. ograweb
    ograweb Nouveau WRInaute
    Inscrit:
    19 Décembre 2003
    Messages:
    17
    J'aime reçus:
    0
    Bonjour,

    Je suis en train de penser a un moteur de recherche pour un de mes sites.

    Il possede une table article (id, titre) et une table paragraphe (id, articleid, contenu)

    Je cherche a faire une recherche fulltext sur le titre de l'article et le contenu des paragraphes.

    Sachant qu'ils sont dans des tables differentes, savez vous si cela est possible.
    De plus, lorsque je cherche 1 article, je dois rechercher dans tous ses paragraphes

    ...

    Ou dois-je m'orienter vers un autre type de recherche (LIKE ... etc)

    Merci
     
  2. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    Si tes titres possèdent des mots clés importants et que tes articles sont quand-même d'une certaine longeur (au moins un paragraphe), c'est dommage de renoncer à la recherche FULL TEXT, à cause du calcul de pertinence de mots clé.
    Juste une question comme ça, pourquoi ne fais-tu pas une seule table avec (id,titre,article). Je ne sais pas quels sont tes impératifs, mais ça me paraîtrait tellement plus simple.
     
  3. ograweb
    ograweb Nouveau WRInaute
    Inscrit:
    19 Décembre 2003
    Messages:
    17
    J'aime reçus:
    0
    Chaque paragraphe peut avoir un type different (pour la mise en page)
    Chaque paragraphe peut avoir un type d'acces different (certain voit le paragraphe, pas d'autres...)

    Bref, je suis obligé de continué avec les paragraphes
     
  4. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    Moi j'imagine quelque chose comme ça


    SELECT * FROM table1 Tb1 INNER JOIN table2 Tb2 ON Tb1.id = Tb2.id WHERE MATCH (titre) AGAINST ('le mot' IN BOOLEAN MODE) OR MATCH(contenu) AGAINST ('le mot' IN BOOLEAN MODE)

    a toi d'adapter
     
  5. ograweb
    ograweb Nouveau WRInaute
    Inscrit:
    19 Décembre 2003
    Messages:
    17
    J'aime reçus:
    0
    Ok mais cela va me retourner 1 ligne de resultat par paragraphe ?
    et non 1 ligne par article ?

    :?

    I'm lost ....
     
Chargement...
Similar Threads - [Mysql] Recherche FULL Forum Date
[MySQL] rechercher une valeur dans un champ sérialisé Développement d'un site Web ou d'une appli mobile 10 Août 2011
[mysql] Recherche sensible à la case [resolu] Développement d'un site Web ou d'une appli mobile 11 Juin 2008
[résolu][mysql] faire un "NOT LIKE" sur une chaîne contenant des / Développement d'un site Web ou d'une appli mobile 25 Octobre 2014
[MySQL] Liste (select) avec des lignes au hasard Développement d'un site Web ou d'une appli mobile 23 Octobre 2014
[MySQL] Requête SELECT et INSERT entre 3 tables liées+Aide Développement d'un site Web ou d'une appli mobile 30 Avril 2014
[MySQL] Nombre d'enregistrements sur des horaires précis Développement d'un site Web ou d'une appli mobile 19 Juillet 2013
[MYSQL] Comment remplacer caractères dans tous les champs de toutes les tables d'une base? Développement d'un site Web ou d'une appli mobile 11 Juillet 2013
[MYSQL] Une sorte de "OR JOIN" ? Développement d'un site Web ou d'une appli mobile 5 Juillet 2013
[MySQL] sélectionner la dernière note pour chaque élève en une seule requète ? Développement d'un site Web ou d'une appli mobile 12 Avril 2012
[Mysql] Requête PDO avec variable php Développement d'un site Web ou d'une appli mobile 16 Février 2012
[Mysql] Requête PDO aléatoire Développement d'un site Web ou d'une appli mobile 7 Février 2012
[MYSQL] Tri par date Développement d'un site Web ou d'une appli mobile 7 Septembre 2011
[MySQL] Requête SELECT entre 3 tables liées Développement d'un site Web ou d'une appli mobile 10 Août 2011
[MySQL] addslashes et stripslashes Développement d'un site Web ou d'une appli mobile 9 Août 2011
[résolu] [mysql] Conditions WHERE avec AND et OR Développement d'un site Web ou d'une appli mobile 13 Mai 2011
[mysql] trier les résultats d'une requête selon une table non liée à la requête Développement d'un site Web ou d'une appli mobile 15 Avril 2011
[résolu] [mysql] passer un champ à une valeur donnée pour tous les enregistrements Développement d'un site Web ou d'une appli mobile 25 Mars 2011
[MySQL] INSERT / UPDATE conditionnel Développement d'un site Web ou d'une appli mobile 1 Février 2011
[mysql] LIMIT utile sur un champ indexé ? Développement d'un site Web ou d'une appli mobile 8 Décembre 2010
[mySQL] Découper une table et gagner en performance ? Développement d'un site Web ou d'une appli mobile 9 Janvier 2010