【发布时间】:2015-04-10 14:33:20
【问题描述】:
我想将我的一个 mysql 表插入到 elasticsearch 中以进行搜索,但我在将时间戳从 mysql 映射到 ES 时遇到问题。
在 mysql 中,我的时间戳看起来像“2015-01-01 15:30:34”,我尝试将其映射为“timestamp”/“int”/“long”,但没有任何效果。看看 ES 文档,看起来 ES 期望时间戳看起来像“2015-01-01T15:30:34”
里面有一个“T”。
我不能将普通的 mysql 时间戳作为“2015-01-01 15:30:34”映射到 ES 中吗?
第二个问题: 由于我在 MySql 中只有一个要搜索的表,因此我在 ES 中只有该表。我这样做的方式是:每次在 MySql 中插入/更新/删除一个新行时,在 ES 之后立即插入/更新/删除同一行。这是正确的方法吗?为了保持索引实时更新。
我正在使用 Laravel 包:https://github.com/adamfairholm/Elasticquent
因为这是我为 ES 的新人找到的最简单的方法。
【问题讨论】:
标签: php mysql laravel indexing elasticsearch