From f337a2ff744b65fa5c5a4dc2c48ae396b226411d Mon Sep 17 00:00:00 2001 From: "mansoor.sajjad" Date: Mon, 28 Nov 2022 18:46:04 +0100 Subject: [PATCH] Optionally indexing the addendum field based on the configuration. --- configValidation.js | 3 ++- mappings/document.js | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/configValidation.js b/configValidation.js index f2f65452..d494d04c 100644 --- a/configValidation.js +++ b/configValidation.js @@ -6,7 +6,8 @@ const Joi = require('@hapi/joi'); const schema = Joi.object().required().keys({ schema: Joi.object().required().keys({ indexName: Joi.string().required(), - typeName: Joi.string().required() + typeName: Joi.string().required(), + indexAddendumField: Joi.boolean() }), esclient: Joi.object().required() }).unknown(true); diff --git a/mappings/document.js b/mappings/document.js index da22b396..fe38fb5e 100644 --- a/mappings/document.js +++ b/mappings/document.js @@ -5,8 +5,10 @@ const hash = require('./partial/hash'); const multiplier = require('./partial/multiplier'); const keyword = require('./partial/keyword'); const keyword_with_doc_values = require('./partial/keyword_with_doc_values'); +const _ = require("lodash"); +const peliasConfig = require('pelias-config').generate(); -var schema = { +const schema = { properties: { // data partitioning @@ -202,7 +204,7 @@ var schema = { match_mapping_type: 'string', mapping: { type: 'keyword', - index: false, + index: _.get(peliasConfig, 'schema.indexAddendumField', false), doc_values: false } }