Elasticsearch 在处理日期时比 gte 更快
Elasticsearch is from faster then gte when working with dates
我正在为我的 Laravel 应用程序使用 ES。
我将日期映射为:
'type' => 'date',
'format' => 'yyyy-MM-dd HH:mm:ss'
现在我想过滤掉等于 now() 或更多的日期 = 我不想显示任何旧日期。
我可以使用过滤器以两种方式执行此操作:
[ 'range' => [
'end_date' => [ 'gte' => 'now' ]
]
],
或
[ 'range' => [
'end_date' => [ 'from' => 'now' ]
]
],
我现在的问题是faster/better是哪一个?
使用 'gte' => 'now'
或 'from' => 'now'
根据 RangeFilterParser 消息来源,这是完全相同的事情:您应该不会注意到 gte
和 from
.
的使用有任何区别
我正在为我的 Laravel 应用程序使用 ES。
我将日期映射为:
'type' => 'date',
'format' => 'yyyy-MM-dd HH:mm:ss'
现在我想过滤掉等于 now() 或更多的日期 = 我不想显示任何旧日期。
我可以使用过滤器以两种方式执行此操作:
[ 'range' => [
'end_date' => [ 'gte' => 'now' ]
]
],
或
[ 'range' => [
'end_date' => [ 'from' => 'now' ]
]
],
我现在的问题是faster/better是哪一个?
使用 'gte' => 'now'
或 'from' => 'now'
根据 RangeFilterParser 消息来源,这是完全相同的事情:您应该不会注意到 gte
和 from
.