Ich habe 3 Tische,
tblBook(BookID, ISBN, Title, Summary)
tblAuthor(AuthorID, FullName)
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?
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.
Sie können eine Ansicht erstellen, die die Tabellen kombiniert, und dann einen Volltextindex dafür erstellen. Sehen Sie sich diesen Blogbeitrag an: Ссылка
Tags und Links sql sql-server full-text-search tsql