В моей Symfony2/доктрина 2 приложения, я получаю сообщение об ошибке при запуске ФОС: эластика Заполнение:Elastica с ФОС: ElasticsearchIllegalArgumentException
[Elastica \ Exception \ Bulk \ ResponseException]
Ошибка в одном или нескольких массовые запросы:
индекс:/foodmeup/offer/4 вызвано MapperParsingException [не удалось разобрать [res ponsibilities]]; inested: ElasticsearchIllegalArgumentException [unknown prop erty [0]];
Моя конфигурация состоит в следующем, я установить тип: строка обязанностей, которые на самом деле доктрина JSON массив:
offer:
mappings:
name: { type: string, boost: 10}
content: { type: string }
responsibilities: { type: string }
skills:
type: "nested"
properties:
name: { type: string }
contractType:
type: "nested"
properties:
name: { type: string }
position:
type: "nested"
properties:
name: { type: string, boost: 10 }
И моя сущность отображение:
/**
* @ORM\Column(type="json_array", nullable=false)
*/
protected $responsibilities = array();
Что я могу сделать, чтобы решить это? Я попытался использовать «~» вместо «string», но та же проблема возникает, и когда я просто удаляю строку конфигурации для ответственности, она работает хорошо.
Спасибо!
может быть, потому что ваши обязанности является массивом и не может быть выполнен в виде строки в отображении, проверьте, есть ли тип массива в комплекте –