[feat] Implement `DisjunctionMaxQuery` and refactor `ScoreCombiner`
DisjunctionMaxQuery
ScoreCombiner