我目前有一个由各种项目组成的索引(例如书籍,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按类型交错/交替各种结果,以便在浏览时为用户提供更有趣的体验?或许我需要以另一种方式解决这个问题?
提供的示例只是一个示例。在实际场景中,相同类型的结果通常会跨越数百个文档,然后其他类型才会出现相同的分数。