Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Volltext bei MySQL geht nicht!!! (https://www.delphipraxis.net/52096-volltext-bei-mysql-geht-nicht.html)

TheMiller 23. Aug 2005 19:16

Datenbank: mysql • Version: 4 • Zugriff über: konsole

Volltext bei MySQL geht nicht!!!
 
Hallo,

sitze gerade im Büro und auf einmal geht die Volltext-suche nicht mehr. Da habe ich mal eine neue Test-Table erstellt

Delphi-Quellcode:
CREATE TABLE test(
id int unsigned auto_increment not null primary key,
rubrum rchar(255),
fulltext (rubrum)
);
habe was eingetragen und mit

Delphi-Quellcode:
SELECT * FROM test where match (rubrum) against ('abcdef');
was gesucht. Zurück kamen 0 Rows.

habe auch schon ein Flush - tables gemacht.

BRAUCHE DRINGEND HILFE!!

Catbytes 23. Aug 2005 19:21

Re: Volltext bei MySQL geht nicht!!!
 
Hallo,

spontan fallen mir nur die "üblichen" Sachen ein, wie "Server mal neustarten", "Fehlerdiagnose" etc.

Wenn aus heiterem Himmel was nicht geht, ist es meist trivial oder schwerwiegend. Dazwischen gibt es meistens nichts...

TheMiller 23. Aug 2005 19:23

Re: Volltext bei MySQL geht nicht!!!
 
Habe sowohl die MySQL-DB als auch die Linux-Maschine neu gestartet... Auch mit ALTER TABLE, CREATE INDEX etc. die Volltextsuche indiziert. aber es geht nicht. In einer anderen tablee geht es wiederum?!?

r2c2 23. Aug 2005 19:46

Re: Volltext bei MySQL geht nicht!!!
 
Ist der Such-String lang genug? Alles, was <=5 Zeichen hat, wird nicht gesucht...

mfg

Christian

TheMiller 24. Aug 2005 14:27

Re: Volltext bei MySQL geht nicht!!!
 
Also,

ich habe gestern abend noch den Fehler gefunden. In dem MySQL-Manual steht folgendes drin:

Zitat:

The search result is empty because the word “MySQL” is present in at least 50% of the rows. As such, it is effectively treated as a stopword. For large datasets, this is the most desirable behavior---a natural language query should not return every second row from a 1GB table. For small datasets, it may be less desirable.
Dies hatte ich in der Eile vergessen und nur ein/zwei Akten in die DB eingetragen und schon hätte ich in dem Result mehr als 50% der Datensätze zurückgeliefert bekommen.

Ist ja eigentlich auch logisch. Wenn in 70% der Datensätze "Strafsache" vorkäme und ich Strafsache suche, dann kann ich mir ja auch gleich die ganze Datenbank per

Delphi-Quellcode:
SELECT * FROM akten;
anzeigen lassen.

So long...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:44 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