Hallo,
erstmal sorry für das nicht ganz passend gewählte Thema. Was besseres hab ich nicht gefunden :]
Nun zu meinem Problem:
Ich habe eine Suchfunktion (mit der logischen Verknüpfung ODER), deren Ergebnisse in einer Liste gespeichert werden.
Diese Liste möchte ich nun nach einer bestimmten Gewichtung ordnen. Nun ist weniger das Ordnen - als das finden einer Gewichtung das Problem. Ich schwanke mittlerweile nur noch zwischen zwei Möglichkeiten. Genau hier kann ich mich aber nicht entscheiden.
Die erste Möglichkeit gibt allen Ergebnissen die _alle_ Suchworte enthalten die Prio1. Abnehmend mit der Anzahl der gefundenen Suchworte erhalten die folgenden Ergebnisse niedrigere Prioritäten.
Abschliessend wird nach dem selben Schema mit _Teilstrings_ vorgegangen.
Die zweite Möglichkeit vergibt die Prioritäten _nur_ nach Anzahl der gefundenen Suchworte (also komplette und Teilstrings durcheinander)
Zur Verdeutlichung mal ein Beispiel, dass die verschiedenen Reihenfolgen mit den gefundenen Worten aufzeigt:
Suchworte: Telefon (oder) Test
Möglichkeit1:
Ergebnis1: Telefon, Test
Ergebnis2: Telefon
Ergebnis3: Test
Ergebnis4: telefonieren, test
Ergebnis5: Testverfahren
Möglichkeit2:
Ergebnis1: Telefon, Test
Ergebnis2: telefonieren, test
Ergebnis3: Telefon
Ergebnis4: Test
Ergebnis5: Testverfahren
Was meint ihr? Welche Möglichkeit ist die günstigere/intuitivere/bessere?
Für weitere Vorschläge bin ich natürlich auch offen!
Danke schonmal für die Mühe des Verstehens ;)