我想将一个mysql表插入到elasticsearch中以便进行搜索,但是我在将时间戳从mysql映射到ES时遇到了问题。
在mysql中我的时间戳看起来像" 2015-01-01 15:30:34",我已经尝试将其映射为" timestamp" /" int" /"长"但没有任何作用。看看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新人找到的最简单的那个。