我使用Sphinx QL处理结果。在我的Sphinx索引中,有许多字段,如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;
我还在Sphinx QL中尝试了ORDER BY子句,但它将失去实际关键字搜索的相关性。
任何帮助将不胜感激。