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