【发布时间】:2018-12-19 13:16:55
【问题描述】:
我将 Laravel 与 Elasticsearch 结合使用。但我无法映射我的 mysql 时间戳,因为默认情况下 ES 仅支持时间戳为 ISO 8601 "2015-02-02T15:30:20"
我想映射看起来像“2015-02-15 15:30:22”的时间戳 - 一个没有“T”的 TS
是否可以更改 ES,使其允许像“2015-02-15 15:30:22”这样的时间戳?
【问题讨论】:
-
把你的代码?可以用 PHP 的 str_replace 还是 MySQL 的 date_format 吗?
-
在 ES 中绝对可以使用custom date formats。您只需在映射中指定模式。不过,我不知道如何使用 Laravel 做到这一点。
-
下面的答案奏效了。我将此包与 laravel github.com/adamfairholm/Elasticquent 一起使用 - 但我不确定它是否也支持嵌套对象
标签: php mysql laravel elasticsearch