选择具有相同startDate和endDate的文档

Jag*_*lal 5 elasticsearch

我有一些文档,每个文档中都有一个startDateendDate日期字段.我需要所有具有这两个值的文档.我找不到任何可以帮助我做的查询.

Vin*_*han 1

这可以通过两种方式实现

  1. 索引解决方案 - 在索引时添加一个名为 isDateSame 的附加字段,并根据 startDate 和 endDate 的值将其设置为 true 或 false。然后你就可以轻松地根据该字段进行查询。这是最好的优化方案
  2. 脚本解决方案 - Elasticsdearch 在字段数据中维护所有索引数据,这更像是反向反向索引。使用脚本,您可以访问任何索引字段并进行比较。这相当快,但不如第一个。您可以使用以下查询进行相同的操作