6 releases
0.1.5 | Oct 30, 2023 |
---|---|
0.1.4 | Oct 30, 2023 |
#5 in #opensearch
29 downloads per month
32KB
889 lines
os-query-builder-rs
Библиотека для формирования запросов для Open Search.
Установка
Добавить в Cargo.toml
зависимость os-query-builder-rs = "0.1.5"
Примеры использования
let multi_match = MultiMatch::new()
.fields(vec!["brands", "articles"])
.value("oc47")
.operator(Operator::And)
.query_type(Type::BestFields)
.boost(2)
.minimum_should_match("90%");
let query = Query::new()
.source(vec!["test"])
.query(multi_match);
Сформирует следующий запрос
{
"_source": [
"test"
],
"query": {
"multi_match": {
"boost": 2,
"fields": [
"brands",
"articles"
],
"minimum_should_match": 2,
"operator": "and",
"query": "oc47",
"type": "best_fields"
}
}
}
Планы развития
- Compound queries (https://opensearch.org/docs/latest/query-dsl/compound/index/)
- Term-level queries (https://opensearch.org/docs/latest/query-dsl/term/index/)
- Aggregations (https://opensearch.org/docs/latest/aggregations/index/)
Dependencies
~0.7–1.4MB
~32K SLoC