I, есть таблица:Sphinx пользовательских сортировка (FIELD)
id | geo_id | values ....
1 1 wvrevev
2 2 wvrevev
3 3 wvrevev
3 4 wvrevev
7 5 wvrevev
8 6 wvrevev
9 8 wvrevev
В двух областях сфинкс индексы: идентификатор и geo_id
мне нужно какое-то, что бы в верхней части моего указанного записей. В SQL получает такой запрос:
SELECT * FROM table ORDER BY FIELD(geo_id, "2", "3", "6") DESC
Как указать сортировку в Sphinx? Эта запись:
$cl->SetSortMode(SPH_SORT_EXTENDED, "FIELD(geo_id, "2", "3", "6") DESC");
Выдает ошибку:
enter code hereindex sphinxoffers: sort-by attribute 'field' not found
Как выйти из ситуации?
И если у меня этот атрибут динамический, что-то делать с помощью SetSelect, это невозможно? –
Его возможно, но поскольку нет функции FIELD(), необходимо построить логику из функций IF(). – barryhunter
Спасибо! Это сработало. Извините, что я еще не могу поставить рейтинг! –