pub fn parse_query(q: &str) -> ParsedQueryExpand description
Parse a query string into terms and facets.
Facets use key:value syntax. URLs (containing ://) are preserved as terms.
ยงExamples
use mbr_core::search::parse_query;
let parsed = parse_query("rust async");
assert_eq!(parsed.terms, vec!["rust", "async"]);
assert!(parsed.facets.is_empty());
let parsed = parse_query("category:rust guide");
assert_eq!(parsed.terms, vec!["guide"]);
assert_eq!(parsed.facets, vec![("category".to_string(), "rust".to_string())]);