Elastica с FOS: ElasticsearchIllegalArgumentException

В моем приложении symfony2 / doctrine 2 я получаю ошибку при запуске fos :astica: populate:

[Elastica \ Exception \ Bulk \ ResponseException] Ошибка в одном или нескольких действиях массового запроса:
index: / foodmeup / offer / 4 вызвало MapperParsingException [не удалось разобрать
[обязанности]]; вложенный:
ElasticsearchIllegalArgumentException [неизвестное свойство [0]];

Мой конфиг следующий: я установил type: string для обязанностей, который на самом деле является массивом доктрины 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();

Что я могу сделать, чтобы решить эту проблему? Я пробовал использовать «~» вместо «строка», но возникает та же проблема, и когда я просто удаляю строку конфигурации для ответственности, она работает хорошо.

Спасибо !

2

Решение

Я думаю, что вы должны использовать некоторые преобразователи, так как ваши данные не одного типа.
Я действительно рекомендую вам прочитать эту статью:
http://obtao.com/blog/2014/05/advanced-indexing-with-elasticsearch-foselasticabundle/

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]