Не обновляется поле с типом timestamp у некоторых документов


(Yuri Mosiychuk) #1

Документ содержит поле registration_at с типом date и форматом strict_date_optional_time||epoch_millis
При обновлении у некоторых документов это поле не изменяется на передаваемое значение, хотя версия документа изменяется и результат всегда successful
При этом все остальные поля документа меняются.

В чем может быть проблема?


(Igor Motov) #2

Каким методом обновляются документы?


(Yuri Mosiychuk) #3

Пакетным bulk. после делаю refresh. Использую родную библиотеку на php.

array(2) {
  [0]=>
  array(1) {
    ["update"]=>
    array(3) {
      ["_index"]=>
      string(10) "ol_9"
      ["_type"]=>
      string(8) "e_9"
      ["_id"]=>
      string(32) "de17855740c4ae5f18f077f8a288fa59"
    }
  }
  [1]=>
  array(1) {
    ["doc"]=>
    array(3) {
      ["registration_at"]=>
      string(25) "2016-06-28T20:09:46+03:00"
    }
  }
}

(Yuri Mosiychuk) #4

Заметил одну закономерность документы такого типа у меня раскиданы по нескольким индексам и похоже проблема только с одним из них. На первый взгляд типы совпадают и различий нет в схемах. Видимо это какая-то частная моя проблема. Отпишусь если что-то найду.


(Igor Motov) #5

Проблема воспроизводится?


(Yuri Mosiychuk) #6

Принудительно обновил mapping индекса и все исправилось, хотя и до этого структура была та же и не менялась.


(system) #7