#groonga #expression #builder #generator #expr #ruroonga #query

ruroonga_expr

一个小巧的 Groonga 表达式构建器和生成器

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2016 年 9 月 26 日
0.1.0 2016 年 9 月 22 日

#6 in #groonga

自定义许可协议

54KB
1.5K SLoC

Ruroonga Expr

Build Status Build status

文档

为 Rust 提供的 Groonga 表达式构建器。

ruroonga_expr 提供了用于查询语法的 Groonga 表达式构建器和生成器。它减少了关于 Groonga 表达式的运行时错误。

用法

将以下行添加到您的 Cargo.toml 中

[dependencies]
ruroonga_expr = "~0.1.0"

并将以下行添加到您的 crate 根目录中

extern crate ruroonga_expr;

示例

extern crate ruroonga_expr as expr;

use expr::dsl::*;

fn main() {
    let lexpr = fulltext_expr("Rust").column("language").prepare().unwrap();
    let rexpr = fulltext_expr("Haskell").column("language").prepare().unwrap();
    let comb_lexpr = greater_equal_expr("n_likes", "10").prepare();
    let result = (comb_lexpr % (lexpr + rexpr)).build();
    println!("{}", result);
    // #=> 'n_likes:>=10 (language:@Rust + language:@Haskell)'
}

Rust 目标版本

1.11.0 或更高版本。

最低要求的 Groonga 版本

6.0.3 或更高版本。

许可协议

MIT.

依赖项

~1.5MB
~49K SLoC