Почему синтаксический анализ значений логического поля не выполняется только для определенного поля? - PullRequest
0 голосов
/ 19 июня 2019

Модель заказа содержит два логических поля 'user_rewards_point' и 'удалено' со значением по умолчанию, равным 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 

[Source: org.elasticsearch.common.bytes.BytesReference$MarkSupportingStreamInputWrapper@2a5ba75a;строка: 1, столбец: 1318] "}} для элемента с идентификатором '980190979'

...