2

結果の処理に Sphinx QL を使用しています。私の Sphinx Index にはsub_cate_namearea_namecity_namecompany_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 句を追加してみましたが、実際のキーワード検索との関連性が失われます。

どんな助けでも大歓迎です。

4

0 に答える 0