Piszę zaawansowaną wyszukiwarkę do dużego sklepu, w którym znajduje się prawie 500.000 produktów i 10.000 kategorii.
Wyszukiwarka ma być podobna do wyszukiwarki na Allegro.pl
Wyszukując jakiś przedmiot ma wyświetlać w jakich kategoriach i w jakiej ilości został znaleziony.
Obecnie używam poniższego skryptu ale przy większej ilości znalezionych przedmiotów wyszukiwanie trwa bardzo długo.
Prosze o pomoc jak można to bardziej zoptymalizować.
<?php foreach($katAn['response']['document'] as $kat) { while($rodzicID != 0) { $resultQuery = mysql_query('SELECT catID, parentID, catName FROM SHOP_kategorie WHERE catID=''.$rodzicID.'''); if($resultQuery) { if($rowRodzic) { $licznik[$rowRodzic['parentID']][$rowRodzic['catID']] += '1'; // Zwaraca tylko kategorie główne if($rowRodzic['parentID'] == 0) { $nazwa[$rowRodzic['parentID']][$rowRodzic['catID']] = $rowRodzic['catName'].' - '.$licznik[$rowRodzic['parentID']][$rowRodzic['catID']]."\n"; } } else { $rodzicID = 0; } } else { $rodzicID = 0; } } } ?>
Z góry dziekuję i pozdrawiam