【发布时间】:2019-08-28 03:15:15
【问题描述】:
我正在尝试使用其中一种可用算法在我的程序上实现相关性反馈功能。这需要通过将原始查询分数与所有相关文档的分数相加来更改原始查询分数。分数提高的查询在使用时应该给出新的结果。问题是,到目前为止,我还没有找到任何方法来更改 Lucene 上的查询分数。我错过了文档上的某些内容吗? Lucene 是否提供更改现有查询分数的方法?
【问题讨论】:
标签: java lucene information-retrieval
我正在尝试使用其中一种可用算法在我的程序上实现相关性反馈功能。这需要通过将原始查询分数与所有相关文档的分数相加来更改原始查询分数。分数提高的查询在使用时应该给出新的结果。问题是,到目前为止,我还没有找到任何方法来更改 Lucene 上的查询分数。我错过了文档上的某些内容吗? Lucene 是否提供更改现有查询分数的方法?
【问题讨论】:
标签: java lucene information-retrieval
要修改查询的分数,您可以将该查询包装在另一个查询中。在 Lucene 中有几个选项可以做到这一点。两个非常相关的:
DoubleValuesSource,从而为原始集中的每个文档产生提升。FunctionScoreQuery结合使用。 Check the docs for more info。【讨论】: