У меня есть люди, проиндексированные в 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 все делается через текстовое поле 'game'.Тем не менее, я хочу, чтобы мой окончательный список результатов был сочетанием релевантности с запросом, предоставленным solr и моим собственным gamerScore.А именно, мне нужно переоценить результаты на основе следующей формулы:
personFinalScore = (0.8 * solrScore) + (0.2 * gamerScore)
То, чего я пытаюсь добиться, - это сочетание двух разных баллов взвешенным способом в solr.Этот вопрос был задан давным-давно , и ему было интересно, есть ли что-то в solr v7.x.это может решить эту проблему.
Я могу изменить схему, если решение этого требует.