forked from Language-Research-Technology/oni-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
elastic-settings.js
39 lines (36 loc) · 1.17 KB
/
elastic-settings.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const {Client} = require('@opensearch-project/opensearch');
const configuration = require('./configuration.json');
(async () => {
console.log('Configuring elastic');
// Init elastic client
const elastic = configuration['api']['elastic'];
const client = new Client({
node: 'http://localhost:9200', //This is different from Oni since we are talking to it directly
});
// Put Settings
const result = await client.indices.put_settings({
index: elastic['index'],
body: {
"index": {
"max_result_window": elastic['indexConfiguration']['max_result_window']
}
}
});
console.log(JSON.stringify(result, null, 2));
console.log('Index Settings:')
const indexSettings = await client.indices.getSettings();
console.log(JSON.stringify(settings, null, 2));
//Cluster settings
await client.cluster.put_settings({
body: {
"persistent": {
"search.max_open_scroll_context": elastic?.maxScroll || 5000,
// "xpack.monitoring.collection.enabled": false
},
"transient": {
"search.max_open_scroll_context": elastic?.maxScroll || 5000
}
}
});
const cluster = await client.cluster.getSettings();
})();