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 :

Les solutions pour mettre en place un moteur de recherche


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
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut Les solutions pour mettre en place un moteur de recherche
    Bonjour,

    Je recherche des solutions afin de mettre en place un moteur de recherche sur un site, avec une énorme contrainte: le serveur est mutualisé, donc impossible d'installer une extension php ou autre, je dois trouver des solutions avec la version php 5.2 standard et mysql 5...

    J'ai déjà trouvé 2 "solutions":

    - Recherche dans Mysql avec des LIKE
    - Recherche dans Mysql avec des champs FULLTEXT et MATCH

    Vous allez me dire que c'est pas fameux fameux...j'ai aussi trouver une extension php mais qui n'est pas installé par défaut, donc impossible de l'exploiter...:

    - http://php.net/manual/fr/book.mnogosearch.php

    Question 1: Laquelle des 2 premières solutions est la "meilleure" entre des LIKE ou FULLTEXT?

    Question 2: Est-ce que PHP offre pas un genre d'extension type mnogosearch MAIS installé par défaut?

    Question 3: Des autres idées? avis?

    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    le FULLTEXT c'est très bien pour faire de la recherche de texte, qu'est ce qui te bloque ?

  3. #3
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut
    Bonjour,

    Déjà merci pour votre réponse

    J'ai pu lire à plusieurs endroits que le FULLTEXT était pratique, mais devenait vite très lent une fois atteint un gros volume de données.

    La question est: Combien vaut "gros"? 100'000 enregistrements? 1'000'000?

    Tout cela dépend de ma table bien sûr, prenons un exemple, voici une table:

    - id INT
    - content1 TEXT
    - content2 TEXT
    - content3 TEXT
    - option1 VARCHAR 128
    - option2 VARCHAR 128
    - option3 VARCHAR 128

    Admettons que ma table contient 250'000 enregistrement avec de gros texte dans content1, 2 et 3, la recherche FULLTEXT sera acceptable niveau performance?

    Et niveau performance si on joint encore deux-trois tables?

    Merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t’inquiète pas c'est fait pour

  5. #5
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut
    Dans tout les cas la méthode FULLTEXT est plus performante que des LIKE?

    EDIT: Aussi FULLTEXT ne fonctione que sur les table MyISAM, une solution pour les tables InnoDB?

    Merci pour votre réponse.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par nesswaw Voir le message
    Dans tout les cas la méthode FULLTEXT est plus performante que des LIKE?
    oui

    Citation Envoyé par nesswaw Voir le message
    EDIT: Aussi FULLTEXT ne fonctione que sur les table MyISAM, une solution pour les tables InnoDB?
    si tu veux absolument du InnoDB utilise LIKE pourquoi poser la question ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/05/2010, 17h03
  2. Réponses: 2
    Dernier message: 19/08/2009, 11h59
  3. Réponses: 1
    Dernier message: 27/02/2009, 10h32
  4. Réponses: 0
    Dernier message: 09/10/2008, 15h45
  5. [Performance] Solution pour mettre en cache l'application
    Par anthyme dans le forum Silverlight
    Réponses: 6
    Dernier message: 28/02/2008, 14h11

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