在特定字段中获取每个学期的分数

时间:2012-03-08 13:55:43

标签: lucene

我目前正在使用lucene 4.0上的快照版本(因为bm25),我想知道是否有可能获得给定学期的分数。 例如,在索引上,每个文档存储两个字段,即内容字段中的文档内容和作者字段中的作者。 现在,当我检索文档时,我也会获取作者,但是当我获取作者时,我会活着获得每个作者的得分(收集广泛得分),这样我就可以对作者进行排序。

即,在获取作者之后,是否有可能为每个作者查询lucene并以这种方式找到其各自的分数(我依赖于BM25评分模型)?是的,这是最好的方法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

如果您只是在调试,请使用explain()。

否则,如果您确实需要'子得分'或'仅为查询的一部分得分',只需单独运行查询的那一部分,或者如果这不够快,则使用Scorer走分数器层次结构。收集器中的getChildren(),保存对您关心的子核心的引用。

然后在收藏家collect()中你也可以捕捉这些子分数。