Hallo werte PHP-Community
Für ein firmeninternes Tool versuche ich gerade eine SuFu zu entwickeln...
Diese soll vorhandendene Einträge in einer MySQL-Datenbank nach dem Vorkommen des Searchstrings durchsuchen.
Da die Einträge in der Datenbank mitunter auch komplette Textbeschreibungen eines Produktes sein können, fällt mir das ganze nicht ganz einfach....
Meine bisherigen Ansätze:
- Die Einträge in eine Variable schreiben und dann mit Hilfe von Explode in einzelne Wörter trennen und danach halt Wort für Wort vergleichen. Hierbei entsteht jedoch das Problem, dass Explode nur einen Delimiter akzeptiert (zumindest habe ich es bislang noch nicht anders hinbekommen). Ein weiteres Probleme sehe ich darin, dass halt die entsprechenden Funktionen so oft aufgerufen werden und bei einer Datenbank die über 200'000 Datensätze hat, wird das etwas rechenintensiv, vor allem da unser Intranet-Server auch als Applicationserver für diverse Dinge benutzt wird.
- Ich habe an den Einsatz von Regular Expressions gedacht. Bislang habe ich mich enorm vor denen gescheut - mitunter weil mir auch die Zeit fehlt, mich intensiv da reinzuarbeiten. Meine heutigen Recherchen zeigen mir aber auch, dass wohl RegEx auch nicht wirklich geeignet sind für diese Grösse...
Nun, hat jemand einen Denkanstoss für mich oder weis grad per Zufall einen Bezugsort für eine fertige Klasse, welche die benötigte Funktionalität bietet?
Danke für eure Hilfe
und liebe Grüsse aus der Schweiz
RK
Für ein firmeninternes Tool versuche ich gerade eine SuFu zu entwickeln...
Diese soll vorhandendene Einträge in einer MySQL-Datenbank nach dem Vorkommen des Searchstrings durchsuchen.
Da die Einträge in der Datenbank mitunter auch komplette Textbeschreibungen eines Produktes sein können, fällt mir das ganze nicht ganz einfach....
Meine bisherigen Ansätze:
- Die Einträge in eine Variable schreiben und dann mit Hilfe von Explode in einzelne Wörter trennen und danach halt Wort für Wort vergleichen. Hierbei entsteht jedoch das Problem, dass Explode nur einen Delimiter akzeptiert (zumindest habe ich es bislang noch nicht anders hinbekommen). Ein weiteres Probleme sehe ich darin, dass halt die entsprechenden Funktionen so oft aufgerufen werden und bei einer Datenbank die über 200'000 Datensätze hat, wird das etwas rechenintensiv, vor allem da unser Intranet-Server auch als Applicationserver für diverse Dinge benutzt wird.
- Ich habe an den Einsatz von Regular Expressions gedacht. Bislang habe ich mich enorm vor denen gescheut - mitunter weil mir auch die Zeit fehlt, mich intensiv da reinzuarbeiten. Meine heutigen Recherchen zeigen mir aber auch, dass wohl RegEx auch nicht wirklich geeignet sind für diese Grösse...
Nun, hat jemand einen Denkanstoss für mich oder weis grad per Zufall einen Bezugsort für eine fertige Klasse, welche die benötigte Funktionalität bietet?
Danke für eure Hilfe
und liebe Grüsse aus der Schweiz
RK
Kommentar