os-query-builder-rs 0.1.0

Open Search query builder
Documentation

os-query-builder-rs

Библиотека для формирования запросов для Open Search.

Установка

os-query-builder-rs = { git = "https://github.com/ibatanov/os-query-builder-rs.git", branch = "main" }

Пример использования

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));

Сформирует следующий запрос

{
  "_source": [
    "test"
  ],
  "query": {
    "multi_match": {
      "boost": 2,
      "fields": [
        "brands",
        "articles"
      ],
      "minimum_should_match": 2,
      "operator": "and",
      "query": "oc47",
      "type": "best_fields"
    }
  }
}