【发布时间】:2015-05-16 04:20:52
【问题描述】:
我需要使用伪随机排序进行 Sphinx 查询。为了能够获得可重复的结果,我希望能够提供我为随机函数定义的种子。但我似乎找不到任何使用 SphinxSE(MySQL 引擎)执行此操作的文档。我在文档中发现您可以通过 OPTION rand_seed 使用 SphinxQL 执行此操作。 SphinxSE 中的等价物是什么?到目前为止,我只能找出自动播种的sort=extended:@random;。
【问题讨论】:
我需要使用伪随机排序进行 Sphinx 查询。为了能够获得可重复的结果,我希望能够提供我为随机函数定义的种子。但我似乎找不到任何使用 SphinxSE(MySQL 引擎)执行此操作的文档。我在文档中发现您可以通过 OPTION rand_seed 使用 SphinxQL 执行此操作。 SphinxSE 中的等价物是什么?到目前为止,我只能找出自动播种的sort=extended:@random;。
【问题讨论】:
在 SphinxAPI 中,有一个“hack”可以通过 setSelect 和“comment”放置选项...
$cl->setSelect("* /* OPTION rand_seed=123 */");
我不知道,但它有可能通过 SphinxSE 工作吗?
WHERE query = 'test;sort=extended:@random;select=* /* OPTION rand_seed=123 */'
(我没有要测试的活动 SphinxSE 安装)
【讨论】: