Elasticsearch query - объединение запросов - PullRequest
0 голосов
/ 25 мая 2018

Я использую Elasticsearch и Kibana 6.2.4.У меня есть следующие запросы, которые извлекают данные для условий, которые: (1) дают мне все записи, где endUtc не существует;(2) Дайте мне все записи, если endUtc имеет значение, установленное на значение, большее текущей метки времени, полученной из системы.

GET /session/_search
{
  "query": {
    "bool": {
      "must_not": { 
        "exists": {
          "field": "endUtc"
        }
      }
    }
  }
}

И ...

GET /session/_search
{
  "query": {
    "range": {
      "endUtc": {
        "gt": "<Current date/time>"
      }
    }
  }
}

У меня проблемаобъединяя два запроса вместе.Кто-нибудь из экспертов по ES-запросам знает, как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 25 мая 2018

Посмотрите на https://www.elastic.co/guide/en/elasticsearch/guide/current/bool-query.html

Ваш запрос может быть таким:

{
  "query": {
    "bool": {
      "should": [
        {
          "query": {
            "bool": {
              "must_not": {
                "exists": {
                  "field": "endUtc"
                }
              }
            }
          }
        },
        {
          "range": {
            "endUtc": {
              "gt": "<Current date/time>"
            }
          }
        }
      ]
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...