使用Sphinx 2.0.6,有沒有辦法讓獅身人面像根據文檔ID返回特定的訂單?獅身人面/ PHP:獅身人面像可以返回給定數組的匹配順序嗎?
例如,假設有1000個文檔都有id 1-1000。但是我想要返回,依次爲ID 999,1000,4,5,2等等。
此用例:定位是動態的,需要通過Sphinx完成。定位值需要作爲可以即時更改的屬性。這也是分頁 - 所以我不能簡單地收集ID集並請求一個SQL。獅身人面像本身需要返回我給它的特定順序。
$cl->setSelect("*,FIND_IN_SET(id,".implode($id_array).") AS id_position");
$cl->SetSortMode(SPH_SORT_EXTENDED, 'id_position DESC');
$cl->setSelect("*,FIELD(id,".implode($id_array).") AS id_position");
$cl->SetSortMode(SPH_SORT_EXTENDED, 'id_position DESC');
不幸的是,看起來像Sphinx支持FIELD()和FIELD_IN_SET()。
任何想法如何完成此任務?我現在處於虧損狀態,可以使用幫助!
是的,我需要保持數組結構。 – CrazyVipa