ElasticSearch - 字段类型时间范围?

时间:2018-04-24 13:01:18

标签: elasticsearch spring-data-elasticsearch

是否可以使字段类型看起来像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完成大部分工作。

ES还是新手(来自Solr,那里不可能)。

0 个答案:

没有答案