【发布时间】:2019-01-10 14:10:34
【问题描述】:
鉴于我有如下索引映射
PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"date": {
"type": "date",
"format": "yyyy-MM-dd||yyyy||yyyy-MM"
}
}
}
}
}
这意味着我可以将文档放入所有允许的日期类型 如果我确保所有文档都支持日期格式 yyyy-MM-dd 我想使用匹配查询来允许我搜索不同类型,例如提供具有如下字段日期的文档 doc1 - 日期:2016-1-1 doc2 - 日期:2017-1-4 doc3 - 日期:2016-2-1
我希望能够使用匹配来提供仅包含 2016 年的查询并取回 doc2 和 doc3 我也希望能够使用 2016-1 进行搜索,目前 elasticsearch 不关心并且不会抛出异常,因为它应该使用所有日期类型
【问题讨论】:
标签: elasticsearch