Lucene Query Builder Derive
A procmacro derive crate to generate lucene query builder for Rust structs :
Usage :
use QueryBuilder;
Simple query
let query = query_builder
.name
.or
.name
.build;
assert_eq!;
Nested query
let query = query_builder
.expr
.and
.age
.build;
assert_eq!;
Range query
let query = query_builder.age_range.build;
assert_eq!;
Rename builder functions and field names
Use #[query_builder_rename = "name"]
if you need to rename the generated method :
let query = query_builder
.name
.and
.fullname
.build;
assert_eq!;
If you need to rename the generated lucene field you can use #[query_builder_field = "name"].
let query = query_builder
.name
.and
.fullname
.build;
assert_eq!;
Ignore fields
If you need to ignore a field use the attribute macro : #[query_builder_ignore]