2024-05-18 17:41:42 发布
网友
我正在尝试实现OkapiBM25,以使用pythonwhoosh库通过查询搜索文档。在
我的理解是,whoosh根据查询使用BM25计算每个文档的分数,然后对其进行排序以获得最佳结果。在
我使用
results = searcher.search(query)
获取与查询最匹配的文档。在
我怎样才能得到每个文件的分数? 有没有其他方法可以得到BM25排名的分数?在
你可以得到不同的得分方式或检索。在
例如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属性来获得计算的分数:
score
for r in results: print r, r.score
你可以得到不同的得分方式或检索。在
例如Tf IDF,Frequency,BM25。在
如果你想得分的话,这里是方法。在
您可以使用
score
属性来获得计算的分数:相关问题 更多 >
编程相关推荐