Solr - 返回随机结果(按随机排序)

时间:2014-08-10 23:45:12

标签: solr

在Solr中,什么是随机排序结果的最佳方法?,基本上需要随机选择一些记录。

2 个答案:

答案 0 :(得分:15)

使用RandomSortField。示例目录(solr下)的捆绑schema.xml中有一个示例:

<dynamicField name="random_*" type="random" />

按字段random_<seed>对结果列表进行排序,您可以使用随机生成的值替换<seed>(但如果您要对结果进行分页,则使用相同的值,因为它会给出你可以根据字段名称进行稳定的排序。)

答案 1 :(得分:0)

在最新的Solr中,没有任何关系需要架构。 只需添加以下排序,它将提供随机结果集。

...
...

//Below is to get rendom string
$randString = mt_rand();        
$query->addSort('random_'.$randString, $query::SORT_DESC);

...
...
相关问题