#java #elasticsearch
#java #elasticsearch
Вопрос:
У меня есть даты в формате даты ISO, как я могу вычислить разницу между двумя датами, а также обработать нулевые значения в elasticsearch
Пример:
date1 ="2013-04-24 10:55:55"
date2 = "2013-05-14 10:55:55"
result_in_seconds = date1? date1-date2 : date2 - date2
Комментарии:
1. Не ясно, что вы пытаетесь здесь сделать? Возможно, вам нужно поле функции в возвращаемых результатах? Или вы пытаетесь выполнить запрос по датам, которые отличаются только на определенное количество секунд?
2. Нет, я просто хочу вычесть поля даты, но используя elasticsearch
3. Извините, это все еще не имеет особого смысла. Elasticsearch — это поисковая система, которая может использоваться для выполнения запросов диапазона дат или может вычитать два значения даты в документе с помощью полей скрипта. Но, похоже, вы тоже не хотите этого делать.
4. curl -XPOST «localhost:9200/db.index/_search/?pretty=true» -d'{«query»:{«query_string»:{«query»: «123456», «fields»: [«id»]}}, «script_fields»: {«test1»: {«script»: «new java.text.SimpleDateFormat(«гггг-ММ-дд ЧЧ: мм:сс «).разобрать(«2013-04-24 10:55:55») — новый java.text.SimpleDateFormat(«гггг-ММ-дд ЧЧ: мм:сс»).разобрать(«2013-04-24 10:55:54″)» }}}} ‘