Hallo zusammen,
ich hab eine wichtige Frage:
Für eine Suchfunktion hab ich ein Array, in das die IDs der
gefundenen Datensätze geschrieben werden. Da aber mehrere
Spalten in verschiedenen Tabellen durchsucht werden,
tauchen manche IDs mehrmals in dem Array auf. Bisher
hab ich das Problem mit der Funktion array_unique gemacht,
das einfach doppelte Werte aus einem Array entfernt.
Dadurch wurden die Sounds in der Reihenfolge ausgegeben,
in der sie gefunden wurden. Nun finde ich es aber eigentlich
viel sinnvoller, die Ergebnisse nach Relevanz zu ordnen.
Denn wenn ein Suchbegriff in mehreren Spalten vorkommt,
ist er logischerweise auch wichtiger.
Theoretisch würde ich die IDs in dem Array nach Häufigkeit
des Vorkommens sortieren und dann pro einzigartiger ID einmal
ausgeben.
wie das Sortieren aber praktisch geht, dafür hab ich keine eingebaute Funktion
gesehen, und hab auch keine Idee, wie das zu realisieren wäre.
Besten Dank im voraus,
Mixman :-)
ich hab eine wichtige Frage:
Für eine Suchfunktion hab ich ein Array, in das die IDs der
gefundenen Datensätze geschrieben werden. Da aber mehrere
Spalten in verschiedenen Tabellen durchsucht werden,
tauchen manche IDs mehrmals in dem Array auf. Bisher
hab ich das Problem mit der Funktion array_unique gemacht,
das einfach doppelte Werte aus einem Array entfernt.
Dadurch wurden die Sounds in der Reihenfolge ausgegeben,
in der sie gefunden wurden. Nun finde ich es aber eigentlich
viel sinnvoller, die Ergebnisse nach Relevanz zu ordnen.
Denn wenn ein Suchbegriff in mehreren Spalten vorkommt,
ist er logischerweise auch wichtiger.
Theoretisch würde ich die IDs in dem Array nach Häufigkeit
des Vorkommens sortieren und dann pro einzigartiger ID einmal
ausgeben.
wie das Sortieren aber praktisch geht, dafür hab ich keine eingebaute Funktion
gesehen, und hab auch keine Idee, wie das zu realisieren wäre.
Besten Dank im voraus,
Mixman :-)
Kommentar