2009-10-20 6 views
2

J'ai une table (table 1) avec un couple de colonne sur lequel je veux indexé.
Il y a aussi la colonne ArticleID (clé étrangère), avec cet id je veux utiliser join pour récupérer "articleTitle" de l'article Table (tableau 2), et de malédiction pouvoir chercher dans cette colonne.Recherche plein texte SQL avec des colonnes de clé étrangères

Comment créer ce type d'index?
Ai-je besoin d'indexer les deux tables?
et comment dois-je écrire la requête de sélection pour cela?

Répondre

0

Vous devez créer une vue et index

J'ai passé beaucoup de temps sur ce un certain temps et la vue était la seule façon que je pouvais le faire. J'ai également fini par mettre tout en 1 colonne. J'entends par là que j'ai ajouté tout le texte de chaque colonne dans une colonne. Par exemple, vous avez une table simple avec ID, premier, milieu, colonnes de nom. À mon avis, je les condenserais en une colonne à mon avis. Donc, pour une rangée de

ID: 1 - Prénom: Joe - Middle Nom: Bob - Nom: Joe

Dans la vue que vous verriez une colonne avec

1 Joe Bob Joe

En effet, j'ai trouvé que certains enregistrements n'étaient pas retournés s'ils n'étaient pas dans toutes les colonnes. Ainsi, en le condensant à 1 colonne, ce problème a été éliminé.

+0

que voulez-vous dire "mettre tout en 1 colonne"? – markiz

+0

Edité avec plus d'explications. – corymathews

+0

wow, il ne semble pas être une très belle solution et pas efficace pour le problème ... Quoi qu'il en soit, comment puis-je créer index sur la vue (est-il possible de le faire avec l'assistant de texte complet dans le studio de gestion)? – markiz

Questions connexes