meilisearch/raptor/src/rank/sum_of_words_position.rs

13 lines
359 B
Rust
Raw Normal View History

use std::cmp::Ordering;
use Match;
use rank::{match_query_index, Document};
use group_by::GroupBy;
pub fn sum_of_words_position(lhs: &Document, rhs: &Document) -> Ordering {
let key = |matches: &[Match]| -> u32 {
GroupBy::new(matches, match_query_index).map(|m| m[0].attribute_index).sum()
};
key(&lhs.matches).cmp(&key(&rhs.matches))
}