#search-query #query #term #search #parser

query-parser

一个用于解析搜索查询的库

2个不稳定版本

0.2.0 2021年7月17日
0.1.0 2021年7月17日

#2604解析器实现

25 每月下载量

0BSD 许可证

32KB
582

query-parser

一个简单的搜索查询解析器。它将字符串 from:foo -subject:'a long subject \u00270c' baz 解析成结构化格式

Query {
    raw_query: "from:foo -subject:\'a long subject \\u00270c\' baz",
    terms: [
        Term { negated: false, key: Some("from"), value: Simple("foo") },
        Term { negated: true, key: Some("subject"), value: Simple("a long subject ✌") },
        Term { negated: false, key: None, value: Simple("baz") }
    ]
}

此库的主要入口点是以下函数

    parse(&str) -> Query;
    parse_with_options(&str, &ParseOptions) -> Query;

有关详细信息,请参阅完整文档

无运行时依赖