排序多值多面搜索的结果

时间:2011-11-22 09:42:27

标签: lucene faceted-search

使用bobo-browse MultiValueFacetHandler收集多值分面结果,如何通过每个方面的得分最高的文档对这些方面进行排序?
例如,如果:

  • 文档d1的方面为f1和f2,得分为3.5
  • 文档d2的方面为f2和f3,得分为4.7
  • 文档d3的方面为f1和f3,得分为0.9
  • 文档d4的方面为f2和f3,得分为2.2
  • 文件d5具有方面f1和得分3.4
  • 文件d6具有方面f3和得分5.4

我希望这些结果按此顺序排列:

  • f3,f2,f1

谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题没有直截了当的答案。文档没有足够的信息来关联不同的字段,因此只有简单的解决方案才能生成派生字段,其值是其他字段值的串联,并使用它来构建构面。