Как увеличить скорость поиска в sphinx?
Увеличиваем память до 256, а лучше еще больше.Разносим индексы на разные машины ( у Sphinx есть возможность подключать агентов)Даже в рамках одной машины настраиваем количество агентов поиска равное количеству потоков которые может выполнять сервер (например 4хядерный процессор с HyperThreading  =  8 потоковУточняем срок обновления индекса. Кешируем результаты поиска на отдельном сервере в мемкеш/файлы. 
Все эти рецепты можно применять как по-отдельности, так и совместно.
Конкретные цифры с количеством машин, агентов поиска, объема памяти под индексы и под кеш нужно высчитывать в зависимости от конкретного решения.
все просто, ты использовал конструкцию, sql_field_string = TEXT, то есть ты добавил все поля из базы из этой колонки в поиск, соответственно поиск все засунул без изменений в индекс, и он стал жирным. убирай это. сделай поиск без этого, а уже результаты цепляй из базы, получится один запрос в базу со всем твоим текстом, весить будет гроши. то есть, сфинкс при ответе выдает, учитывая офсет и лимит записи в поиске, именно те поля которые ты указал в конфиге, типа ид прайс и тд, в данном случае еще и текст. лишнего он выдавать не должен, искать да, но не выдавать. Соответственно делаешь запрос к сфинксу, потом из его хитов вылавливаешь айдишники и цепляешь к ним запрос из бд.