# os-query-builder-rs
Библиотека для формирования запросов для Open Search.
## Установка
```toml
os-query-builder-rs = { git = "https://github.com/ibatanov/os-query-builder-rs.git", branch = "main" }
```
### Пример использования
```rust
let multi_match = MultiMatchQuery::new()
.fields(vec!["brands", "articles"])
.value("oc47")
.operator(Operator::And)
.search_type(Type::BestFields)
.boost(2)
.minimum_should_match(2u64);
let query = Query::new()
.source(vec!["test"])
.query(QueryField::MultiMatch(multi_match));
```
Сформирует следующий запрос
```json
{
"_source": [
"test"
],
"query": {
"multi_match": {
"boost": 2,
"fields": [
"brands",
"articles"
],
"minimum_should_match": 2,
"operator": "and",
"query": "oc47",
"type": "best_fields"
}
}
}
```