平均返回不同类型的Solr文档

平均返回不同类型的Solr文档,solr,Solr,我目前有一个由各种项目组成的索引(例如书籍、DVD、漫画等)。我将它们规范化为以下结构的文档: { type: "DVD", topics: ["romance", "love"] }, { type: "COMIC", topics: ["war", "world war 2", "love"] }, ... 现在,每当我对“主题:爱”进行搜索时,我的很多文档都会匹配并获得相同的分数 在结果中,相同类型的大块似乎相互跟随: score 2 - DVD score

我目前有一个由各种项目组成的索引(例如书籍、DVD、漫画等)。我将它们规范化为以下结构的文档:

{ 
   type: "DVD",
   topics: ["romance", "love"]
},
{ 
   type: "COMIC",
   topics: ["war", "world war 2", "love"]
},
...
现在,每当我对“主题:爱”进行搜索时,我的很多文档都会匹配并获得相同的分数

在结果中,相同类型的大块似乎相互跟随:

score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - COMIC
score 2 - DVD
score 2 - DVD
score 2 - DVD
score 2 - DVD

score 1 - DVD
score 1 - DVD
score 1 - DVD
score 1 - DVD
score 1 - COMIC
score 1 - COMIC
...
有没有办法强迫Solr按类型交错/交替各种结果,以便用户在浏览时获得更有趣的体验?或者我需要用另一种方式来解决这个问题


提供的示例只是一个示例。在实际场景中,同一类型的结果通常会跨越数百个文档,然后另一类型的结果才会以相同的分数出现。

是否可以使用随机值作为第二种排序@MatsLindh这可能是一个优雅的解决方案,我明天会尝试并报告结果@MatsLindh这起作用了。非常感谢你的建议。你能用一个随机值作为第二种排序吗@MatsLindh这可能是一个优雅的解决方案,我明天会尝试并报告结果@MatsLindh这起作用了。非常感谢你的建议。