FosElastica - ошибка при удалении значения из сопоставленного массива

У меня есть относительно простое отображение, которое вызывает у меня проблему при обновлении данных. это небольшой массив строк.

types:
   sector:
      properties:
        company:
          type: nested
          properties:
            id:
              type: integer
            name:
              boost: 8
              analyzer: autocomplete
              search_analyzer: autocomplete_search
            content:
              boost: 4
              type: ~
            network:
              type: ~
            country:
              type: ~

что дает мне отображение, как этот.

// ...
"company": {
    "id": 103,
    "name": "example name",
    "content": "foo bar",
    "network": [
        "foo"
        ,
        "bar"
        ,
        "baz"
        ],
        "country": "FR"
    },
// ...

Соответствующий атрибут в моей сущности является массивом и определяется следующим образом

//...
/**
 * @ORM\Column(name="network", type="simple_array",  nullable=true)
 */
private $network;
//...

Иногда, когда я изменяю сущность, я получаю это сообщение об ошибке

Error in one or more bulk request actions:
update: /myIndex/sector/103 caused failed to parse [company.network]

Я пытаюсь немного изолировать проблему, часто появляется ошибка, когда я удаляю или добавляю значение из этого массива, когда я удаляю все значения, все в порядке!

Я не могу понять, в чём дело, есть ли у вас какие-либо сведения, чтобы выяснить, откуда произошла ошибка?

0 ответов

Другие вопросы по тегам