我可以在搜索时得到每一个文档按whoosh计算的分数吗?

2024-05-18 17:41:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现OkapiBM25,以使用pythonwhoosh库通过查询搜索文档。在

我的理解是,whoosh根据查询使用BM25计算每个文档的分数,然后对其进行排序以获得最佳结果。在

我使用

results = searcher.search(query)

获取与查询最匹配的文档。在

我怎样才能得到每个文件的分数? 有没有其他方法可以得到BM25排名的分数?在


Tags: 文件方法文档search排序queryresults分数
2条回答

你可以得到不同的得分方式或检索。在

例如Tf IDF,Frequency,BM25。在

如果你想得分的话,这里是方法。在

results = searcher.search(query)

for hit in results:
  print("the Score", hit.score)
  print("the rank", hit.rank)
  print("the document number", hit.docnum) 

您可以使用score属性来获得计算的分数:

for r in results:
    print r, r.score

相关问题 更多 >

    热门问题