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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…