Elasticsearch在处理日期时比gte更快


Elasticsearch is from faster then gte when working with dates

我正在使用ES作为我的Laravel应用程序。

我已将日期映射为:

'type' => 'date',
'format' => 'yyyy-MM-dd HH:mm:ss'

现在我想过滤掉等于 now() 或更多的日期 = 我不想显示任何旧日期。

我可以使用过滤器以两种方式执行此操作:

[ 'range' => [
  'end_date' => [ 'gte' => 'now' ]
]
],

[ 'range' => [
  'end_date' => [ 'from' => 'now' ]
]
],

我现在的问题是哪一个更快/更好?

使用'gte' => 'now''from' => 'now'

根据 RangeFilterParser 来源,这是完全相同的事情:你不应该注意到gtefrom的使用之间的任何区别。