В моем приложении 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();
Что я могу сделать, чтобы решить эту проблему? Я пробовал использовать «~» вместо «строка», но возникает та же проблема, и когда я просто удаляю строку конфигурации для ответственности, она работает хорошо.
Спасибо !
Я думаю, что вы должны использовать некоторые преобразователи, так как ваши данные не одного типа.
Я действительно рекомендую вам прочитать эту статью:
http://obtao.com/blog/2014/05/advanced-indexing-with-elasticsearch-foselasticabundle/
Других решений пока нет …