在Solr中,什么是随机排序结果的最佳方法?,基本上需要随机选择一些记录。
答案 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);
...
...