2010-12-26 2 views
0

J'essaie de créer un petit moteur de recherche dans php/mysql et de l'utiliser dans mes futurs projets (sites Web ou d'autres applications Web). Je suis satisfait de la recherche en texte intégral, mais j'ai toujours des problèmes avec le regroupement des résultats.requête complexe dans mysql

Exemple:

sur des sites comme driverguide.com ou kelkoo.co.uk (différents types de sites Web) pour chaque recherche a un résultat détaillé. Pour driverguide.com après chaque recherche sur la gauche sont des filtres pour Company, Device et Operating System avec le nombre exact pour chaque catégorie.

Ma question est: Comment puis-je organiser et rechercher sur mes tables multiples pour extraire ce résultat. Quelqu'un peut-il décrire un petit exemple avec 2-3 tableaux comment faire cela.

Merci!

Répondre

0

Désolé, ce n'est pas une réponse directe à votre question mais je recommande fortement d'utiliser Solr. C'est un logiciel de moteur de recherche open source sophistiqué.

http://lucene.apache.org/solr/

Il a également DataImportHandlers où il met automatiquement à jour les index avec vos données MySQL. Nous utilisons Solr pour toutes nos recherches dans notre annuaire local de sociétés:

http://local.ksl.com/