FullText Suche mit mehreren Tabellen in SQL

8

Ich habe 3 Tische,

  1. tblBook(BookID, ISBN, Title, Summary)
  2. tblAuthor(AuthorID, FullName)
  3. tblBookAuthor(BookAuthorID, BookID, AuthorID)

tblBookAuthor ermöglicht, dass ein einzelnes Buch mehrere Autoren hat und ein Autor möglicherweise eine beliebige Anzahl von Büchern geschrieben hat.

Ich verwende die Volltextsuche, um nach einer Ranking-Basis für ein Wort zu suchen:

%Vor%

Der obige Code funktioniert nur für die Suche nach tblBook table. Aber jetzt möchte ich auch die Tabelle tblAuthor basierend auf dem gesuchten Schlüsselwort suchen.

Können Sie mir dabei helfen?

    
Caesar 15.10.2009, 13:45
quelle

2 Antworten

3

Sie könnten eine weitere SELECT / CONTAINSTABLE-Abfrage auf tblAuthor ausführen, die Ergebnisse zusammenführen und mit einer anderen Abfrage umschließen, die den Rang über die Schlüsselspalte summiert, um alle Duplikate zu entfernen und die Ergebnisse mit tblBook und tblAuthor höher zu pushen.

Ich denke, das wird erreichen, was Sie versuchen zu tun.

    
Adam Jenkin 10.12.2009 14:13
quelle
3

Sie können eine Ansicht erstellen, die die Tabellen kombiniert, und dann einen Volltextindex dafür erstellen. Sehen Sie sich diesen Blogbeitrag an: Ссылка

    
Lance Fisher 07.04.2010 19:49
quelle