我正在使用 Sphinx QL 来处理结果。在我的狮身人面像索引中,有许多字段,如sub_cate_name
,等... area_name
city_name
company_priority
对于我公司的优先级字段,数据库中有 1、2、3、4、5 优先级。具有低优先级的公司通过 sphinx 搜索获得第一(按优先级 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 子句,但它会失去实际关键字搜索的相关性。
任何帮助将不胜感激。