Sitecore 7内容搜索-按随机排序

Sitecore 7内容搜索-按随机排序,sitecore,sitecore7,Sitecore,Sitecore7,使用Sitecore 7中的ContentSearch Linq API,我如何有效地从大约1500个潜在结果中随机选择(比如)3个搜索结果 到目前为止,我正在考虑使用API返回整个ID列表(因为1500个结果并没有那么大),然后在代码中完成其余的工作 有人能给我指出正确的方向吗?我需要做什么才能直接从Lucene那里实现这一目标?Stevie,读一读这篇文章,它可能会给你一些关于如何去做的灵感 还建议您按照的建议阅读此文章。如果您处理的是较小的项目子集,则使用Fisher-Yates或任何其他

使用Sitecore 7中的ContentSearch Linq API,我如何有效地从大约1500个潜在结果中随机选择(比如)3个搜索结果

到目前为止,我正在考虑使用API返回整个ID列表(因为1500个结果并没有那么大),然后在代码中完成其余的工作


有人能给我指出正确的方向吗?我需要做什么才能直接从Lucene那里实现这一目标?

Stevie,读一读这篇文章,它可能会给你一些关于如何去做的灵感


还建议您按照

的建议阅读此文章。如果您处理的是较小的项目子集,则使用Fisher-Yates或任何其他洗牌算法随机洗牌SkinnyItems的结果集可能是最简单的

To shuffle an array a of n elements (indices 0..n-1):
    for i from n − 1 downto 1 do
        j ← random integer with 0 ≤ j ≤ i
        exchange a[j] and a[i]


我还不太熟悉Sitecore 7,因此如果有更简单的方法,我希望有人能提供它。

您可以尝试如下所述的自定义排序选项: 然而,根据我们的经验,这并不比将所有结果随机化更好。。。
为此,有几种选择:。

谢谢您的回答,但这似乎是指检索结果总数,我已经成功地做到了这一点。我(也许很奇怪?)的情况是,我希望我的结果被随机排序,但我看不出链接文章的哪个区域能帮助我做到这一点?好吧,这难道没有帮助吗?“.Where(item=>item.Content==“banana”);”出于好奇,你想得到的3个结果是什么?他们有什么可以用来过滤的共同点吗?