使用 Sphinx 2.0.6,有没有办法让 sphinx 根据文档 ID 返回特定顺序?
例如,假设有 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()。
任何想法如何完成此任务?我现在不知所措,可以使用帮助!