[skip ci]
This commit is contained in:
Nolan Lawson 2017-02-22 08:24:36 -08:00
parent 71704536de
commit 78ccf2f7d6
2 changed files with 14 additions and 2 deletions

View File

@ -28366,7 +28366,11 @@ function getText(fieldBoost, doc) {
} else { // "Enhance."
text = doc;
for (var i = 0, len = fieldBoost.deepField.length; i < len; i++) {
text = text && text[fieldBoost.deepField[i]];
if (Array.isArray(text)) {
text = text.map(handleNestedObjectArrayItem(fieldBoost, fieldBoost.deepField.slice(i)));
} else {
text = text && text[fieldBoost.deepField[i]];
}
}
}
if (text) {
@ -28379,6 +28383,14 @@ function getText(fieldBoost, doc) {
return text;
}
function handleNestedObjectArrayItem(fieldBoost, deepField) {
return function (one) {
return getText(utils.extend({}, fieldBoost, {
deepField: deepField
}), one);
};
}
// map function that gets passed to map/reduce
// emits two types of key/values - one for each token
// and one for the field-len-norm

File diff suppressed because one or more lines are too long