@@ -18,6 +18,17 @@ function createIndex (indexName) {
1818 name : {
1919 type : 'keyword' ,
2020 normalizer : 'custom_sort_normalizer'
21+ } ,
22+ prizeSets : {
23+ properties : {
24+ type : { type : 'text' } ,
25+ prizes : {
26+ properties : {
27+ type : { type : 'text' } ,
28+ value : { type : 'float' }
29+ }
30+ }
31+ }
2132 }
2233 } ,
2334 dynamic_templates : [ {
@@ -50,59 +61,73 @@ function createIndex (indexName) {
5061async function updateMappings ( ) {
5162 const tempReindexing = config . get ( 'ES.TEMP_REINDEXING' )
5263 let indexName = config . get ( 'ES.ES_INDEX' )
53- let newIndexName = `${ indexName } _tmp_dont_use_for_querying`
54-
55- if ( tempReindexing ) {
56- try {
57- logger . info ( `Attemp to remove temporary index ${ newIndexName } ` )
58- await esClient . indices . delete ( {
59- index : newIndexName
60- } )
61- await sleep ( 500 )
62- } catch ( e ) {
63- logger . info ( `Index ${ newIndexName } does not exist` )
64- }
65- }
64+ let backupIndex = 'challenge_tmp_dont_use_for_querying_backup'
65+ let newIndexName = 'challenge_tmp_dont_use_for_querying'
6666
67- await createIndex ( newIndexName )
68- await sleep ( 500 )
69- logger . info ( `Reindexing from ${ indexName } to ${ newIndexName } ` )
70- await esClient . reindex ( {
71- body : {
72- source : { index : indexName } ,
73- dest : { index : newIndexName }
74- } ,
75- waitForCompletion : true
76- } )
67+ // if (tempReindexing) {
68+ // try {
69+ // logger.info(`Attemp to remove temporary index ${newIndexName}`)
70+ // await esClient.indices.delete({
71+ // index: newIndexName
72+ // })
73+ // await sleep(500)
74+ // } catch (e) {
75+ // logger.info(`Index ${newIndexName} does not exist`)
76+ // }
77+ // }
7778
78- if ( tempReindexing ) {
79- return
80- }
79+ // await createIndex(backupIndex)
80+ // await sleep(500)
81+ // logger.info(`Reindexing from ${indexName} to ${backupIndex}`)
82+ // await esClient.reindex({
83+ // body: {
84+ // source: { index: indexName },
85+ // dest: { index: backupIndex }
86+ // },
87+ // waitForCompletion: true
88+ // })
8189
82- logger . warn ( `Deleting ${ indexName } . If script crashes after this point data may be lost and a recreation of index will be required.` )
90+ // await createIndex(newIndexName)
91+ // await sleep(500)
92+ // logger.info(`Reindexing from ${indexName} to ${newIndexName}`)
93+ // await esClient.reindex({
94+ // body: {
95+ // source: { index: indexName },
96+ // dest: { index: newIndexName }
97+ // },
98+ // waitForCompletion: true
99+ // })
83100
84- await esClient . indices . delete ( {
85- index : indexName
86- } )
101+ // if (tempReindexing) {
102+ // return
103+ // }
87104
88- logger . info ( `Copying data back into ${ indexName } `)
105+ // logger.warn(`Deleting ${indexName}. If script crashes after this point data may be lost and a recreation of index will be required. `)
89106
90- // This should be replaced with cloneIndex after migration to 7.4+
91- await createIndex ( indexName )
92- await sleep ( 500 )
93- await esClient . reindex ( {
94- body : {
95- source : { index : newIndexName } ,
96- dest : { index : indexName }
97- } ,
98- waitForCompletion : true
99- } )
107+ // await esClient.indices.delete({
108+ // index: indexName
109+ // })
100110
101- logger . info ( `Removing ${ newIndexName } index` )
111+ // indexName = 'challenge' // overridding source so it's not deleted.
102112
103- await esClient . indices . delete ( {
104- index : newIndexName
105- } )
113+ // logger.info(`Copying data back into ${indexName}`)
114+
115+ // // This should be replaced with cloneIndex after migration to 7.4+
116+ // await createIndex(indexName)
117+ // await sleep(500)
118+ // await esClient.reindex({
119+ // body: {
120+ // source: { index: 'challenge_tmp_dont_use_for_querying' },
121+ // dest: { index: 'challenge' }
122+ // },
123+ // waitForCompletion: true
124+ // })
125+
126+ // logger.info(`Removing ${newIndexName} index`)
127+
128+ // await esClient.indices.delete({
129+ // index: newIndexName
130+ // })
106131}
107132
108133updateMappings ( )
0 commit comments