INNER CODE UNIT · Rust
boost_shorter_paths
apollographql/apollo-mcp-server · crates/apollo-schema-index/src/lib.rs:501
fn boost_shorter_paths(
&self,
scored_paths: Vec<Scored<PathNode>>,
boost_factor: f32,
) -> Vec<Scored<PathNode>> {
if scored_paths.is_empty() || boost_factor == 0f32 {
return scored_paths;
}
// Calculate the range of path lengths
let path_lengths: Vec<usize> = scored_paths
.iter()
.map(|scored| scored.inner.len())
.collect();
let min_length = *path_lengths.iter().min().unwrap_or(&1);
let max_length = *path_lengths.iter().max().unwrap_or(&1);
// Only apply boost if there's a range in path lengths