os-query-builder-rs
Библиотека для формирования запросов для Open Search.
Установка
[]
= "0.1.9"
Примеры использования
MultiMatch
let multi_match = new
.fields
.value
.operator
.query_type
.boost
.minimum_should_match;
let query = new
.source
.query;
Сформирует следующий запрос
Term-level
Terms query
let terms = new_with_terms_query.boost;
let query = new.query
.source;
Сформирует следующий запрос:
Terms lookup
let terms_lookup = new
.routing;
let terms = new_with_terms_lookup
.boost;
let query = new.query;
Сформирует следующий запрос:
Term
let term = new
.case_insensitive
.boost;
let query = new.query;
Сформирует следующий запрос:
Compound-query
Boolean
Простой запрос
let match_value = new.field.value;
let boolean = new.must;
let query = new.query;
Сформирует следующий запрос
Запрос с вложенным bool-query
let term = new;
let must_boolean = new.must_not;
let finish_boolean = new.should;
let query = new.query;
Сформирует следующий запрос
Планы развития
- Compound queries
- Boosting (https://opensearch.org/docs/latest/query-dsl/compound/boosting/)
- Constant score (https://opensearch.org/docs/latest/query-dsl/compound/constant-score/)
- Disjunction max (https://opensearch.org/docs/latest/query-dsl/compound/disjunction-max/)
- Function score (https://opensearch.org/docs/latest/query-dsl/compound/function-score/)
- Hybrid (https://opensearch.org/docs/latest/query-dsl/compound/hybrid/)
- Aggregations (https://opensearch.org/docs/latest/aggregations/index/)