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

Function tokenize_for_fts

atomic-core/src/pristine/tables.rs:773–779  ·  view source on GitHub ↗

Tokenize text for the FTS inverted index. Extracts lowercase alphanumeric words of length >= 3, filtering out stop words (common English + programming terms) that match too many nodes to be useful for ranking.

(text: &str)

Source from the content-addressed store, hash-verified

771/// stop words (common English + programming terms) that match too many
772/// nodes to be useful for ranking.
773pub fn tokenize_for_fts(text: &str) -> Vec<String> {
774 text.split(|c: char| !c.is_alphanumeric() && c != '_')
775 .filter(|w| w.len() >= 3)
776 .map(|w| w.to_lowercase())
777 .filter(|w| !FTS_STOP_WORDS.contains(&w.as_str()))
778 .collect()
779}
780
781/// Encode an embedding key as "path\0chunk_idx".
782#[inline]

Callers 13

search_termsFunction · 0.85
test_tokenize_for_ftsFunction · 0.85
kg_fts_searchMethod · 0.85
kg_fts_match_idsMethod · 0.85
ensure_kg_fts_schemaMethod · 0.85
add_kg_fts_entriesMethod · 0.85
kg_fts_searchMethod · 0.85
kg_fts_match_idsMethod · 0.85
vault_kg_searchMethod · 0.85
kg_node_fts_hit_countFunction · 0.85

Calls 3

lenMethod · 0.45
containsMethod · 0.45
as_strMethod · 0.45