ElasticSearch - тип поля timerange? - PullRequest
0 голосов
/ 24 апреля 2018

Возможно ли иметь тип поля, который будет выглядеть как List>?Итак, у меня есть Java POJO:

 public class Document {
//omitted other fields
private List<ChildDocument> values;

class ChildDocument {
    private List<String> words;
    private Timerange timerange;
}

class Timerange {
    // time in format "10:15:30.222"
    // LocalTime from Java-8 time api
    private LocalTime start;
    private LocalTime end;
}

}

Пример данных в таком поле:

index -> {time-range -> list of strings}
(0) -> "08:00:00.000 - 09:00:00.000" -> {"1", "2", "3"}
(1) -> "11:00:00.000 - 13:00:00.000" -> {"4", "5", "6"}

И я бы запросил "найти" временной диапазон ", который имеет'5' в нем "и я получу" 08: 00: 00.000 - 09: 00: 00.00 "как свойство, определенное в моем Java ChildDocument.Можно ли хранить в ES только временные рамки без дат?И делают ли такие вложенные объекты?Я знаю, что могу сохранить это поле TimeRange как String и проанализировать его обратно в моем Java-приложении, но пытаюсь оптимизировать его, чтобы ES выполнял большую часть работы..

...