HI!
bitte warum erzählst Du nicht direkt, was Du gemacht hast,
dann wäre auch die Aufgabenstellung klarer:
Ich dachte ich habe mich klar ausgedrückt.
Ich kann das nicht anders erklären, als ich es scho gemacht habe.
> ARRAY[] alle Wörter der DB
> similar_text > Prozentwert zu Suchbegriff und Array[Index]
> sort > höchster Wert wird angezeigt!
Warum erstellt diese Tabelle im Memory und nicht in der
Datenbank? Dann könntest Du diesen Prozentwert direkt nach den
neusten Ergebnissen modifizieren.
Ich verstehe nicht warum in die DB, denn die similar_text() funktion berechnet den Prozentwert in Abhängigkeit zu dem Suchwort. Deshalb, dieser Prozentwert ist immer unterschiedlich von Suchbegriff zu Suchbegriff.
Wichtig wäre auch, dass man Eingabewörter, die keine oder nur
wenige Treffer hat speichert, um das System ggf.
umprogrammieren zu können. Also wirst Du später nicht nur
Wörter haben, die in Deiner Datenbank existieren sondern auch
Fehlschreibweisen.
Das klingt logisch, einleuchtend… So wie nach dem Prinzip Genetator und Generator… Werde ich mir überlegen.
Fehlschreibweisen (Hinweis bei Genetator auf das
möglicherweise richtieg Wort Generator) kann man übrigens
besser mit Levinstein-Distanz berechnen, aber dies ist auch
eine teure Funktion.
Levinstein-Distanz - habe ich ehrlich gesagt noch nie was gehört.
Wie geht dieser Algorithmus?
Beim googeln konnte ich nur wenig, bzw. keine hilfreichen Artikel finden.
Grüsse,
Sebastian