为什么布尔字段值解析仅对特定字段失败?

时间:2019-06-19 07:00:33

标签: ruby-on-rails-5 rails-activejob searchkick

订单模型包含两个布尔字段'user_rewards_point'和'deleted',默认值为false。这两个键都存在于“ search_data”中,但是下面的ActiveJobs日志在后台创建订单记录时遇到了错误。为什么下面的错误是由于“已删除”字段而不是“ user_rewards_point”而创建的。当我从“ search_data”中仅删除“已删除”字段时,则没有错误,工作正常。

Searchkick::ImportError: {
"type"=>"mapper_parsing_exception",
"reason"=>"failed to parse field [deleted] of type [long] in document 
with id '980190979'", 
"caused_by"=>{
"type"=>"json_parse_exception", 
"reason"=>"Current token (VALUE_FALSE) not numeric, 
can not use numeric value accessors\n at 

[来源:org.elasticsearch.common.bytes.BytesReference$MarkSupportingStreamInputWrapper@2a5ba75a;行:1,列:1318]“}}在ID为'980190979'的项目上

0 个答案:

没有答案