MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / search_terms

Function search_terms

atomic-cli/src/commands/vault/context.rs:559–570  ·  view source on GitHub ↗

Lowercased, deduplicated terms using KG FTS rules plus a small allowlist of meaningful short technology names. Exact token matching prevents substring matches such as `rust` in `trust`.

(seed_query: &str)

Source from the content-addressed store, hash-verified

557/// meaningful short technology names. Exact token matching prevents substring
558/// matches such as `rust` in `trust`.
559fn search_terms(seed_query: &str) -> Vec<String> {
560 let mut terms = tokenize_for_fts(seed_query);
561 terms.extend(
562 seed_query
563 .split(|character: char| !character.is_alphanumeric() && character != '_')
564 .map(str::to_lowercase)
565 .filter(|term| SHORT_TECH_TERMS.contains(&term.as_str())),
566 );
567 terms.sort();
568 terms.dedup();
569 terms
570}
571
572/// Fraction of seed terms present as exact body tokens (case-insensitive).
573fn body_match_fraction(terms: &[String], body: &str) -> f64 {

Calls 5

tokenize_for_ftsFunction · 0.85
extendMethod · 0.80
sortMethod · 0.80
containsMethod · 0.45
as_strMethod · 0.45