Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Volltextsuche über mehrere Tabellen (https://www.delphipraxis.net/89874-volltextsuche-ueber-mehrere-tabellen.html)

TheMiller 7. Apr 2007 17:12

Datenbank: MySQL • Version: 5 • Zugriff über: Konsole

Volltextsuche über mehrere Tabellen
 
Hallo,

eine kleine Frage zu den Volltextsuchen. Man kann ja mit

Delphi-Quellcode:
CREATE FULLTEXT INDEX <indexname> ON <tabellenname> <spalte(len)>;
einen Volltextindex anlegen.

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!

mkinzler 7. Apr 2007 17:15

Re: Volltextsuche über mehrere Tabellen
 
Implementiere den Index selber.

TheMiller 7. Apr 2007 17:17

Re: Volltextsuche über mehrere Tabellen
 
Hm.. wie meinst du das jetzt? :gruebel:

mkinzler 7. Apr 2007 17:21

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.

TheMiller 7. Apr 2007 17:22

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*

mkinzler 7. Apr 2007 17:26

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.

TheMiller 7. Apr 2007 17:30

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 21:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz