Hallo liebe Community,
ich verzweifle momentan an einem kleinen Problem. Leider habe ich bisher keine richtige Lösung finden können. Momentan vergleiche ich aus einer Datenbank alle Einträge mit einer Variable in PHP. Hierfür gibt es ja die Möglichkeit "similar_text". Da die Einträge jedoch jetzt an die Milliongrenze kommen ist dieses Script hierfür viel zu langsam welches wie folgt Aufgebaut ist:
PHP-Code:
$sqlprodukte = "SELECT produkt FROM Produktliste ORDER BY produkt ASC";
$resultprodukte = mysql_query($sqlprodukte,$db);
$prozentabfrage = 0;
while ($myprodukte = mysql_fetch_array($resultprodukte)){
similar_text($produktbezeichnung, $myprodukte[produkt], $p);
if ($p >= $prozentabfrage){
$prozentabfrage = $p;
$produktbezeichnung = $myprodukte[produkt];
}
}
Somit erhalte ich das Produkt welches am besten mit dem Eintrag übereinstimmt.
Da ich hiermit aber weit über 500.000 Produkte durchsuchen muss ist diese Variante absolut inneffizient.
Ich hoffe ihr könnt mir ein wenig helfen oder den richtigen Tipp geben.
Habe schon mehrere Foren nach MySQL Have Match etc. durchsucht, aber das klappt alles nicht so wie ich es möchte.
Im Voraus vielen Dank.
Gruss nobby82