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

Function tokenize_for_fts

atomic-core/src/pristine/tables.rs:733–739  ·  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

731/// stop words (common English + programming terms) that match too many
732/// nodes to be useful for ranking.
733pub fn tokenize_for_fts(text: &str) -> Vec<String> {
734 text.split(|c: char| !c.is_alphanumeric() && c != '_')
735 .filter(|w| w.len() >= 3)
736 .map(|w| w.to_lowercase())
737 .filter(|w| !FTS_STOP_WORDS.contains(&w.as_str()))
738 .collect()
739}
740
741/// Encode an embedding key as "path\0chunk_idx".
742#[inline]

Callers 7

test_tokenize_for_ftsFunction · 0.85
kg_fts_searchMethod · 0.85
kg_fts_match_idsMethod · 0.85
kg_fts_searchMethod · 0.85
kg_fts_match_idsMethod · 0.85
upsert_kg_nodeMethod · 0.85

Calls 3

lenMethod · 0.45
containsMethod · 0.45
as_strMethod · 0.45

Tested by 2

test_tokenize_for_ftsFunction · 0.68