【发布时间】:2019-04-25 07:45:43
【问题描述】:
我让人们根据结构化文档索引到 solr。为简单起见,假设它们具有以下架构
{
personName: text,
games :[ { gamerScore: int, game: text } ]
}
上面的一个例子是
{
personName: john,
games: [
{ gamerScore: 80, game: Zelda },
{ gamerScore: 20, game: Space Invader },
{ gamerScore: 60, game: Tetris},
]
}
'gamerScore'(1 到 100 之间的值,表示此人在指定游戏中的表现)。 solr 中的相关性匹配都是通过文本字段“游戏”完成的。但是,我希望我的最终结果列表是与 solr 提供的查询相关性和我自己的 gamerScore 的组合。即,我需要根据以下公式对结果进行重新排序:
personFinalScore = (0.8 * solrScore) + (0.2 * gamerScore)
我试图实现的是在 solr 中以加权方式组合两个不同的分数。这个问题被问到a long time ago,并且想知道 solr v7.x 中是否有什么东西。可以解决这个问题。
如果解决方案需要,我可以更改架构。
【问题讨论】:
标签: solr lucene information-retrieval