SearchKick(弹性搜索)新近重新索引特定记录

时间:2015-12-14 07:23:23

标签: ruby-on-rails ruby elasticsearch searchkick

您好我有一个问题需要重新编制索引,之前使用不同数据类型的属性重新编制索引。

例如:用户1将date_of_birth作为字符串重新索引,现在我想重新索引该用户的日期时间列,其崩溃错误

"MapperParsingException[failed to parse [dob]]; nested: NumberFormatException"

尝试使用以下和reindex删除记录的索引,但没有效果。

User.searchkick_index.remove(user)

1 个答案:

答案 0 :(得分:0)

创建there are only a few changes后,您无法更改现有字段的类型。最可靠的方法是擦除索引并使用正确的映射从头开始重新创建它。

临时替代解决方案是重命名您的字段,以便创建具有新date类型的新字段。