В эластичном поиске, как мы можем искать документы, возраст которых не менее 5 дней или ровно 5 дней, с помощью команд SQL? Там нет атрибутов, таких как столбец даты, где мы можем сравнить его с некоторыми датами.
Я попытался SELECT CURRENT_TIMESTAMP(1)-INTERVAL'5'
как результат, который вычитает 5 дней с сегодняшней даты, но с чем мне его сравнивать. Если бы я мог найти отметку времени, когда документ был введен в систему, я мог бы просто использовать WHERE TIMESTAMP >= ( CURRENT_TIMESTAMP(1)-INTERVAL'5' )
#using elasticsearch 6...
POST /_xpack/sql?format=txt
{
"query":"""
SELECT NAME
FROM ABC
WHERE TIMESTAMP>=CURRENT_TIMESTAMP(1)-INTERVAL'5' DAY
"""
}
Если я просто использую метку времени, она будет отображать ошибку как неизвестный столбец [метка времени]