Я использую Sphinx QL для обработки результатов. В моем индексе сфинкса есть такие поля, как sub_cate_name
, area_name
, city_name
а также company_priority
так далее…
С моей приоритетной областью в базе данных было 1,2,3,4,5 приоритета. Компании с низким приоритетом получают сначала через поиск сфинксов (порядок по приоритету asc).
Я ищу по следующему запросу
SELECT * FROM sub_cate_index
WHERE MATCH('(@(sub_cate_name,sub_cate_area,area_name,business_name) "^car dealers$")')
AND city_name='ahmedabad'
ORDER BY area_name ASC
LIMIT 0,100000
OPTION max_matches=100000, ranker=sph04;
Я также опробовал предложение ORDER BY в Sphinx QL, но оно потеряло бы актуальность фактического поиска по ключевым словам.
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …