@@ -18,6 +18,17 @@ function createIndex (indexName) {
18
18
name : {
19
19
type : 'keyword' ,
20
20
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
+ }
21
32
}
22
33
} ,
23
34
dynamic_templates : [ {
@@ -50,59 +61,73 @@ function createIndex (indexName) {
50
61
async function updateMappings ( ) {
51
62
const tempReindexing = config . get ( 'ES.TEMP_REINDEXING' )
52
63
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'
66
66
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
+ // }
77
78
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
+ // })
81
89
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
+ // })
83
100
84
- await esClient . indices . delete ( {
85
- index : indexName
86
- } )
101
+ // if (tempReindexing) {
102
+ // return
103
+ // }
87
104
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. `)
89
106
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
+ // })
100
110
101
- logger . info ( `Removing ${ newIndexName } index` )
111
+ // indexName = 'challenge' // overridding source so it's not deleted.
102
112
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
+ // })
106
131
}
107
132
108
133
updateMappings ( )
0 commit comments