![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: Konsole
Volltextsuche über mehrere Tabellen
Hallo,
eine kleine Frage zu den Volltextsuchen. Man kann ja mit
Delphi-Quellcode:
einen Volltextindex anlegen.
CREATE FULLTEXT INDEX <indexname> ON <tabellenname> <spalte(len)>;
Wenn ich jetzt allerdings über mehrere Tabellen abfragen will, muss ich für jede Tabelle einen solchen Index anlegen und diese dann per JOINS abfragen, oder kann man auch einen Index für über mehrere Tabellen anlegen. Wenn ja, würde ich gerne wissen, wie das funktioniert. Bekomme immer einen Syntax-Fehler. Danke und frohe Feiertage! |
Re: Volltextsuche über mehrere Tabellen
Implementiere den Index selber.
|
Re: Volltextsuche über mehrere Tabellen
Hm.. wie meinst du das jetzt? :gruebel:
|
Re: Volltextsuche über mehrere Tabellen
Lege 2 weitere Tabellen an. in der 1. werden die Wörter abgelegt. In der 2. das Vorkommen in den Tabellen. Den Index könntest du dann per Trigger füllen.
|
Re: Volltextsuche über mehrere Tabellen
Wow... Das habe ich noch nie gemacht. Von daher habe ich davon gar keine Ahnung. Wenn es nur aus Perfomancegründen ist, kann ich dagegen sagen, dass die DB nur im Netzwerk genutzt wird und keine großartige Belastung erfährt...
Kannst mir das mit dem Trigger aber trotzdem gerne näher erklären *g* |
Re: Volltextsuche über mehrere Tabellen
Ich kenn mich im Detail nicht mit MySQL aus. Ein Trigger wird automatisch bei einer bestimmten Aktion aufgerufen, z.B. beim Insert. Im Trigger müßtest du dann den gewünschten Wert zerlegen, überprüfen, ob die Wörter schon vorhanden ist, ggf Eintrag anlegen und dann Vorkommen speichern.
|
Re: Volltextsuche über mehrere Tabellen
Achso. Ich glaube in diesem Umfang bleibe ich beim normalen FULLTEXT INDEX. da kann ich mir evtl. für größere Projekte mal bei Seite legen.
Danke und frohe Ostern! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz