我目前正在使用lucene 4.0上的快照版本(因为bm25),我想知道是否有可能获得给定学期的分数。 例如,在索引上,每个文档存储两个字段,即内容字段中的文档内容和作者字段中的作者。 现在,当我检索文档时,我也会获取作者,但是当我获取作者时,我会活着获得每个作者的得分(收集广泛得分),这样我就可以对作者进行排序。
即,在获取作者之后,是否有可能为每个作者查询lucene并以这种方式找到其各自的分数(我依赖于BM25评分模型)?是的,这是最好的方法吗?
非常感谢
答案 0 :(得分:1)
如果您只是在调试,请使用explain()。
否则,如果您确实需要'子得分'或'仅为查询的一部分得分',只需单独运行查询的那一部分,或者如果这不够快,则使用Scorer走分数器层次结构。收集器中的getChildren(),保存对您关心的子核心的引用。
然后在收藏家collect()中你也可以捕捉这些子分数。