如果我想使用语言模型作为加权模型,该怎么办。默认功能是BM-25模型,并且我在评分课上找不到语言模型,这真的让我感到困惑。
答案 0 :(得分:0)
由于找不到Whoosh的原始作者Matt Chaput, 有些人尝试在Github上重新启动Whoosh项目。
加权类中的语言模型是未来发展的好主意, 当前,我们正在修复主要错误,但稍后将在新功能上进行。
我是源代码的新手,但目前正在阅读评分代码。 我认为,使用当前的Whoosh代码,您有两种选择:
使用whoosh.scoring.FunctionWeighting,提供自定义的加权功能。 实现一个新的WeightingModel,继承自whoosh.scoring.FunctionWeighting类。 您可以阅读scoring.py并获取一些示例。