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

Lucene 获取特定字段中每个学期的分数,lucene,Lucene,我目前正在lucene 4.0上使用快照版本(因为bm25),我想知道是否有可能获得给定学期的分数。 例如,在索引上,我为每个文档存储两个字段,即内容字段中的文档内容和作者字段中的作者。 现在,当我检索文档时,我也会检索作者,但当我检索作者时,我会活着获得每个作者的分数(集合范围分数),这样我就可以对作者进行排序 也就是说,在获取作者后,是否可以查询每个作者的lucene,并通过这种方式找到其各自的分数(我依赖BM25评分模型)?是的,这是最好的方式吗 非常感谢如果您只是在调试,请使用expla

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

也就是说,在获取作者后,是否可以查询每个作者的lucene,并通过这种方式找到其各自的分数(我依赖BM25评分模型)?是的,这是最好的方式吗

非常感谢

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

否则,如果您确实需要“子分数”或“仅查询一部分的分数”,只需自行运行该部分查询,或者如果速度不够快,则在收集器中使用scoler.getChildren()遍历记分器层次结构,保存对您关心的子记分器的引用


然后在收集器collect()中也可以捕获这些子核心。

:),我不知道我必须这么做,现在我确实这么做了。嗯,我无法从你发送的链接中获得太多帮助,我在发布之前已经看过了though@Nik:你的意思是想知道一个术语在语料库中出现的次数吗?我不确定作者有分数意味着什么——通常文档都有分数。