Random 从Sphinx查询中获取50个随机行

Random 从Sphinx查询中获取50个随机行,random,sphinx,Random,Sphinx,我有一个PHP网站使用Sphinx bysphinxClient lib 我的Sphinx查询有一些过滤器,限制为2500行。从2500行(可能更少)中,我只想随机获取50行 有没有办法只用狮身人面像 编辑:原来的查询已经按流行程度的行排序,主要思想是从2500个最流行的产品中随机抽取50个。因此,我无法按随机排序请参见SPH\u sort\u EXTENDED。有一个@随机排序顺序 使用order by RAND()limit 50有什么问题 检查此链接以获得类似的结果。 我最初的查询已经按照

我有一个PHP网站使用Sphinx bysphinxClient lib

我的Sphinx查询有一些过滤器,限制为2500行。从2500行(可能更少)中,我只想随机获取50行

有没有办法只用狮身人面像


编辑:原来的查询已经按流行程度的行排序,主要思想是从2500个最流行的产品中随机抽取50个。因此,我无法按随机排序

请参见
SPH\u sort\u EXTENDED
。有一个
@随机
排序顺序


使用order by RAND()limit 50有什么问题

检查此链接以获得类似的结果。

我最初的查询已经按照行的流行程度进行了排序,主要的想法是从2500个最流行的mm中随机获得50个产品,这是比较棘手的。有一个setOuterSelect。它没有文档,但可以在sphinxapi.php中找到。可能是转换到SphinxQL的一个好机会,它作为一个更直观的子选择提供。我使用的是sphinx的旧版本,所以我没有提供setOuterSelect。此外,我的系统中的很多地方都依赖于sphinx,所以我不能使用SphinxQL。还有另一种方法可以实现它吗?我想这意味着你可以。我最初的查询已经按照行的流行程度进行了排序,主要思想是从2500个最流行的行中随机获得50个产品