search package provides a full-text search engine with industry-standard BM25 ranking, fuzzy matching, phrase search, and Porter stemming.
Overview
Search features:- BM25 Scoring: Industry-standard relevance ranking algorithm
- Fuzzy Matching: Typo tolerance with Levenshtein distance ≤ 2
- Phrase Search: Exact phrase matching with quotes (
"machine learning") - Stemming: Porter stemmer reduces words to roots (
running→run) - Stop Words: Filters 115+ common English words
- Trigram Index: Fast fuzzy candidate lookup
- Tag Filtering: Search within specific tags (
tag:architecture) - Unicode Support: Full Unicode-aware tokenization
Core Types
Result
Analyzer
ParsedQuery
Performing a Search
index- Pre-built search indexquery- Search query (supports phrases, tags)versionFilter- Version to filter (or"all")