Skip to main content

parse_query

Function parse_query 

Source
pub fn parse_query(q: &str) -> ParsedQuery
Expand 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())]);