Suchfunktion |
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
|
|
Hallo,
irgendwie komme ich mit meiner Suchfunktion nicht weiter
.
Ich habe eine MySQL-Datenbank mit folgenden 3 Tabellen.
- users (id,nick,mail,pw,uws.)
- profilfelder(id, name, typ)
- profilfeldwerte (id, wert, owner)
Ich denke der Zusammenhang der Tabellen sollte klar sein. Jetzt möchte ich eine Usersuche realisieren. Wie mache ich das am Besten?
Danke für eure Hilfe.
Gruß
Pilleslife
|
|
02.09.09 18:33 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Hawkes
gesperrt 10/01/10
Dabei seit: 31.03.04
Beiträge: 213
|
|
Dazu sein angemerkt, dass dies nur mit MyISAM Tabellen funktioniert. Außerdem liefert die FULLTEXT Suche nicht so tolle Ergebnisse. WoltLab probiert das beim WCF 1.1 durch eine eigene Relevanzgewichtung zu verbessern, aber ein eigener Suchindex ist immer noch das Beste wenn man gute Ergebnisse will.
Je nach Profilfeldtyp ist eine FULLTEXT Suche imho etwas überdimensioniert.
Mal eine andere Frage: Wie willst du bei dieser Datenstruktur deine Userdaten darstellen? Wenn ichs richtig überschlage, benötigst du ohne Caching pro Benutzerobjekt 2 Queries, sowie ein Query zum Laden aller möglichen Profilfelder.
|
|
02.09.09 20:24 |
Finden
Als Freund hinzufügen
|
|
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
Themenstarter
|
|
Danke für eure Tipps. Ich habe es jetzt vielleicht etwas umständlicher und Ressourcenintensiver umgesetzt aber es funktioniert
Ich erzeuge ein user array, darin schreibe ich die ganzen Werte aus der User-Tabelle. Danach ergänze ich das ganze Array durch die Profilfelder. Zum Schluss durchsuche ich das ganze Array nach den Werten.
|
|
02.09.09 20:28 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|