【发布时间】:2021-01-20 20:02:09
【问题描述】:
我是 Elasticsearch 的新手,在发布这个问题之前,我已经在谷歌上搜索过帮助,但不明白如何编写我想要编写的查询。
我的问题是我想要查询的文档很少,其中很少有字段“DueDate”,其中很少有“PlannedCompletionDate”,但不是都存在于单个文档中。所以我想写一个查询,它应该有条件地从文档中查询一个字段并返回所有文档。
例如,下面我正在证明每种类型的示例文档,并且我的查询应该从两个文档中返回结果,我需要编写查询来检查字段是否存在并返回文档
“_source”:{ ... "plannedCompleteDate": "2019-06-30T00:00:00.000Z", ... }
“_source”:{ ... "dueDate": "2019-07-26T07:00:00.000Z", ... }
【问题讨论】:
-
忘了提及,在所有文档中,我有兴趣获取所有具有字段到期日期或计划完成日期的文档。这些文档都不会同时包含字段dueDate 和plannedCOmpletionDate。
-
所以您想获取那些具有
plannedCompleteDate或dueDate字段但不是这两个字段的文档? -
是的,并且这些文档都不会包含这两个字段。所以我的查询应该类似于“从文档中选择日期,如果它包含dueDate或plannedCompletionDate并且日期应该在'2020-01-01和'2020-12-31''之间”
-
您的索引中是否有包含这两个字段的文档?
-
不,我想,可以肯定的是,我怎样才能检查是否有任何此类文件?
标签: elasticsearch