6 releases

0.1.5 Oct 30, 2023
0.1.4 Oct 30, 2023

#5 in #opensearch

29 downloads per month

MIT license

32KB
889 lines

os-query-builder-rs

Version License

Библиотека для формирования запросов для 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"
    }
  }
}

Планы развития

Dependencies

~0.7–1.4MB
~32K SLoC