From 13a78d12cc995d9e5eba5011f4852017abaa45d1 Mon Sep 17 00:00:00 2001 From: Joe Fleming Date: Tue, 28 Jun 2016 18:28:53 -0700 Subject: [PATCH] allow index settings to be passed on index creation --- src/helpers/create_index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/helpers/create_index.js b/src/helpers/create_index.js index f0f88bc..9d22d31 100644 --- a/src/helpers/create_index.js +++ b/src/helpers/create_index.js @@ -22,10 +22,12 @@ const schema = { } }; -export default function createIndex(client, indexName, doctype = defaultSettings.DEFAULT_SETTING_DOCTYPE) { +export default function createIndex(client, indexName, doctype = defaultSettings.DEFAULT_SETTING_DOCTYPE, settings = {}) { const indexBody = { mappings : {} }; indexBody.mappings[doctype] = { properties: schema }; + const body = Object.assign({}, { settings }, indexBody); + return client.indices.exists({ index: indexName, }) @@ -34,7 +36,7 @@ export default function createIndex(client, indexName, doctype = defaultSettings return client.indices.create({ ignore: 400, index: indexName, - body: indexBody + body: body }) .then(() => true); }