Hallo Freunde
Ich stehe gerade vor einem Problem, dass ich nicht lösen kann. Es geht um eine Volltext-Suche in der Datenbank. Der User gibt zum Beispiel "fragen" in ein Feld ein und erwartet dann natürlich jene Wörter (ich programmiere ein lateinisches Wörterbuch), die der Bedeutung "fragen" entsprechen.
Das Problem ist jetzt erst einmal, dass ich mit Prozentzeichen suche. D.h. Bedeutungen wie aufragen werden auch gefunden. Dies könnte ich verhindern, wenn ich nur nach dem Wort fragen suche. Allerdings kann ein Wort ja mehrere Bedeutungen haben, z.B. "fragen, nachfragen". Dann würde dieses Wort nicht gefunden werden, was schlecht wäre.
Ausserdem sollten die Ergebnisse danach sortiert werden. D.h. "fragen" kommt vor "fragen, nachfragen", da es eine grössere Übereinstimmung mit dem Suchbegriff hat. Wie ist das zu bewerkstelligen?
Hoffe ihr könnt mir Helfen!
Ich stehe gerade vor einem Problem, dass ich nicht lösen kann. Es geht um eine Volltext-Suche in der Datenbank. Der User gibt zum Beispiel "fragen" in ein Feld ein und erwartet dann natürlich jene Wörter (ich programmiere ein lateinisches Wörterbuch), die der Bedeutung "fragen" entsprechen.
Das Problem ist jetzt erst einmal, dass ich mit Prozentzeichen suche. D.h. Bedeutungen wie aufragen werden auch gefunden. Dies könnte ich verhindern, wenn ich nur nach dem Wort fragen suche. Allerdings kann ein Wort ja mehrere Bedeutungen haben, z.B. "fragen, nachfragen". Dann würde dieses Wort nicht gefunden werden, was schlecht wäre.
Ausserdem sollten die Ergebnisse danach sortiert werden. D.h. "fragen" kommt vor "fragen, nachfragen", da es eine grössere Übereinstimmung mit dem Suchbegriff hat. Wie ist das zu bewerkstelligen?
Hoffe ihr könnt mir Helfen!