bagadjan, понял) а индексы везде стоят? Напрягает что из 24,5к строк только 50 попадают в результат... может имеет смысл поменять таблицы местами... типа ...FROM s_products_categories pc INNER JOIN s_products p ON.... а вдруг))
Greeg Zagrelov, ну если js всмысле Node тоже, то наверно вариантов чуть больше, но пока не сильно знаком... в основном поиск по сайту - это работа бд...
zcik, потому что у вас структура не совсем верная... если на одной странице, то нужно иметь какое-то условие, либо отдельным файлом оставить и на него прописать путь в action