【发布时间】:2020-12-15 19:39:36
【问题描述】:
我的事件索引中有以下映射定义:
{
"events": {
"mappings": {
"properties": {
"data": {
"properties": {
"reportDate": {
"type": "date",
"format": "M/d/YYYY"
}
}
}
}
}
}
还有一个示例文档:
{
"_index": "events",
"_type": "_doc",
"_id": "12345",
"_version": 1,
"_seq_no": 90,
"_primary_term": 1,
"found": true,
"_source": {
"data": {
"reportDate": "12/4/2018",
}
}
}
我的目标是查询确切 data.reportDate 为 12/4/2018 的文档,但是当我运行此查询时:
{
"query": {
"range": {
"data.reportDate": {
"lte": "12/4/2018",
"gte": "12/4/2018",
"format": "M/d/YYYY"
}
}
}
}
我改为获取所有具有 2018 年 data.reportDate 的文档,而不仅仅是 2018 年 12 月 4 日。我尝试设置与 CONTAINS 和 WITHIN 的关系,但没有成功。有什么想法吗?
【问题讨论】:
标签: elasticsearch elasticsearch-dsl