2014-02-18 4 views
0

Я вложенный ребенок в следующем формате:Elasticsearch ошибки динамического или принудительного отображение

"product" : { 
    "skus" : [{"bestbuy.com" : "bsku123"}, 
      {"otherretail.com" : "somerandomsku111"}, 
      {"somesite.com" : "48043s"}] 
} 

, так как сочетание источника сайта/ы является свободным форматом форма, импортер постоянно ломается после импорта N числа записей с сообщение об ошибке сказав что-то похожее на это:

nested: ElasticSearchParseException[failed to parse date field [48043s], 
tried both date format [dateOptionalTime], and timestamp number]; nested: 
IllegalArgumentException[Invalid format: \"48043s\" is malformed at \"s\"] 

ясно это Происходило потому что одна из записей могут иметь Код добавлен в формате дата, который принудительному этот конкретный поставщик для автокарта этого значения в формат дата

Как переписать этот формат отображения автоматической даты для всех skus. * Названные пары ключ/значение? или есть лучший формат для хранения всех необходимых мне данных - Vendor + Vendor specific SKU?

Я попытался установить это в отображении, но это не меняет:

'skus.*' => array('index' => 'not_analyzed', 
        'type' => 'string'), 

любая помощь будет принята с благодарностью.

ответ

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