INNER CODE UNIT · Rust

query

apollographql/apollo-mcp-server · crates/apollo-schema-index/src/lib.rs:540

    fn query<I>(&self, terms: I) -> impl Query
    where
        I: IntoIterator<Item = String>,
    {
        let mut text_analyzer = self.text_analyzer.clone();
        let mut query = BooleanQuery::new(
            terms
                .into_iter()
                .flat_map(|term| {
                    let expanded = expand_identifiers(&term);
                    let mut terms: Vec<Term> = Vec::new();
                    let mut token_stream = text_analyzer.token_stream(&expanded);
                    token_stream.process(&mut |token| {
                        terms.push(Term::from_field_text(self.type_name_field, &token.text));
                        terms.push(Term::from_field_text(self.description_field, &token.text));
                        terms.push(Term::from_field_text(self.fields_field, &token.text));
                    });
                    terms

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…