запрос по разнице во времени между датами вasticsearch - PullRequest
0 голосов
/ 12 ноября 2018

Скажите, что у меня есть такой индекс:

{"id": "12345678", "start": 1541999620214, "end": 1541999620222 }

Как запросить документы с конечным началом> 10? а сейчас начнем <60000 </p>

1 Ответ

0 голосов
/ 12 ноября 2018

Просто так:

{
  "query": {
    "script": {
      "script": {
        "source": "doc.end.value - doc.start.value < 10"
      }
    }
  }
}

и

{
  "query": {
    "script": {
      "script": {
        "source": "System.currentTimeMillis() - doc.start.value < 60000"
      }
    }
  }
}

Тем не менее, для оптимизации производительности вы можете хранить информацию end - start внутри документа во время индексации, чтобы вам не пришлось прибегать к скриптингу, и ваш запрос просто стал бы:

{
  "query": {
    "range": {
      "diff": {
        "lt": 10
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...