結果の処理に Sphinx QL を使用しています。私の Sphinx Index にはsub_cate_name
、area_name
、city_name
、company_priority
などのフィールドが多数あります...
私の会社の優先度フィールドでは、データベースに 1,2,3,4,5 の優先度がありました。優先度の低い会社は、スフィンクス検索 (優先度順) を介して最初に取得されます。
次のクエリで検索しています
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 句を追加してみましたが、実際のキーワード検索との関連性が失われます。
どんな助けでも大歓迎です。