2015-05-26 2 views
2

В моей 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», но та же проблема возникает, и когда я просто удаляю строку конфигурации для ответственности, она работает хорошо.

Спасибо!

+0

может быть, потому что ваши обязанности является массивом и не может быть выполнен в виде строки в отображении, проверьте, есть ли тип массива в комплекте –

ответ

Смежные вопросы