elasticdump
Version:
import and export tools for elasticsearch
24 lines (20 loc) • 482 B
JavaScript
const _ = require('lodash')
const parseMetaField = (elem, field, actionMeta) => {
if (elem[field]) {
actionMeta.index[field] = elem[field]
}
if (elem[`_${field}`]) {
actionMeta.index[field] = elem[`_${field}`]
}
}
const parseMetaFields = (metaFields, elem, actionMeta) => {
metaFields.forEach(field => _.chain(elem)
.castArray()
.compact()
.each(el => parseMetaField(el, field, actionMeta))
.value()
)
}
module.exports = {
parseMetaFields
}