iwe
Added
findgains explicit--fuzzy(subsequence match on document title and key) and--lexical(BM25 full-text scoring over title and body) query flags; supplying both fuses the two result sets with Reciprocal Rank Fusion. Set the stemming language for lexical search with[search] languagein.iwe/config.toml.find --lexicalprints a warning when the query reduces to only stop words after stemming, so an empty result set is explained instead of looking like an empty index.
Fixed
findandretrievetruncation warning now suggests only the limits that actually apply (--limit,--max-tokens,--max-document-tokens) instead of always naming--max-tokens, which does nothing for a metadata-only index bounded by--limit.
Deprecated
find's bare positional query defaults to fuzzy matching and now prints a warning on stderr; it will be removed in a future release. Use--fuzzyor--lexicalinstead.
iwes
Changed
- Workspace-symbol search fuses fuzzy matching with BM25 full-text relevance (over document title and body) using Reciprocal Rank Fusion, so a query term in a document's body can lift it above an equally-fuzzy result.
iwec
Changed
iwe_findreplaces itsqueryparameter with explicitfuzzy(match on document title and key) andlexical(BM25 full-text over title and body) parameters; supplying both fuses the results with Reciprocal Rank Fusion. Set the stemming language for lexical search with[search] languagein the configuration.
liwe
Added
search::Bm25IndexplusGraph::searchandGraph::search_scoresprovide BM25 full-text ranking over document title and body; the index is built and kept in sync by the ingestion pipeline (insert_document/update_document/remove_document).Graph::to_plain_textrenders a document to plain text (markup stripped, link display text kept, code and table cells included);Node::plain_textnow also covers table cells.[search]configuration table with alanguagefield (one of 17 stemming languages, defaultenglish), exposed throughConfiguration::search_language.search::rrf_weightandsearch::RRF_Kfor Reciprocal Rank Fusion of ranked result lists.Graph::lexical_query_has_terms(backed byBm25Index::has_query_terms) reports whether a lexical query keeps any searchable terms after stop-word removal and stemming.
Changed
Graph::from_stateandGraph::from_pathtake an extraOption<Language>argument that enables search indexing when set (Noneskips it);Graph::importis unchanged and keeps indexing off.FindOptionscarries separatefuzzyandlexicalquery fields (was a singlequery); when both are set the finder fuses the two rankings with Reciprocal Rank Fusion.