os-query-builder-rs 0.1.1

Open Search query builder
Documentation

os-query-builder-rs

Version License

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

Установка

os-query-builder-rs = "0.1.0"

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

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"
    }
  }
}