我正在为一组大约20,000个文档创建一个搜索引擎。这些文档大多较大,涵盖了一系列主题,但其中大约3000个更加具体。我想给所有特定的文档一个查询前的提升,以便与其他较大的文档相比提高它们的相关性分数。
这是合法的方法吗?如果是这样,在solr或lucidworks fusion中如何做到这一点?
发布于 2017-08-05 18:21:59
这听起来很简单,只需添加一个字段"specificBoost“,该字段的值是特定文档的值的2倍(例如),并且在查询时,像这样在查询时提升它们(例如,如果使用edismax ):
qf=xxx^&bf=fieldValue(specificBoost)
https://stackoverflow.com/questions/45509845
复制相似问题