2010-09-17 6 views
0

Dans mon application, je souhaite créer une boîte de recherche universelle qui permettra aux utilisateurs d'effectuer une recherche générale sur les données «informatives» de la base de données. Le système se trouve être un système de gestion de compte, idéalement, ils seraient en mesure de faire des recherches d'adresses e-mail, noms d'utilisateur, ID, etcChamp de recherche - Sélection de données provenant de plusieurs tables

J'ai cherché sur le web pour une solution, mais je n'ai pas Je ne suis pas encore arrivé à une conclusion, alors j'ai pensé que je poserais la question SO.

Quelle est la meilleure façon d'effectuer une requête de recherche sur la base de données et de renvoyer les résultats potentiels de plusieurs tables?

Mon idée initiale était d'effectuer une requête SELECT sur chaque table en utilisant un caractère générique pour chaque colonne "interrogeable". Serait-ce une approche correcte?

Répondre

0

Je voudrais utiliser un moteur de recherche spécial pour ce genre de "recherche universelle". Par exemple, Sphinx, moteur de recherche plein texte open source SQL.

Une requête SELECT sur chaque table entraînera des performances très faibles si la base de données est suffisamment grande.

Questions connexes