forked from KEMT/zpwiki
Upload files to 'pages/students/2016/jan_holp/dp2021/zdrojove_subory'
This commit is contained in:
parent
fe02c66cc0
commit
e4bf004c74
105
pages/students/2016/jan_holp/dp2021/zdrojove_subory/cassandra.js
Normal file
105
pages/students/2016/jan_holp/dp2021/zdrojove_subory/cassandra.js
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
//Jan Holp, DP 2021
|
||||||
|
|
||||||
|
|
||||||
|
//client1 = cassandra
|
||||||
|
//client2 = elasticsearch
|
||||||
|
//-----------------------------------------------------------------
|
||||||
|
|
||||||
|
//require the Elasticsearch librray
|
||||||
|
const elasticsearch = require('elasticsearch');
|
||||||
|
const client2 = new elasticsearch.Client({
|
||||||
|
hosts: [ 'localhost:9200']
|
||||||
|
});
|
||||||
|
client2.ping({
|
||||||
|
requestTimeout: 30000,
|
||||||
|
}, function(error) {
|
||||||
|
// at this point, eastic search is down, please check your Elasticsearch service
|
||||||
|
if (error) {
|
||||||
|
console.error('Elasticsearch cluster is down!');
|
||||||
|
} else {
|
||||||
|
console.log('Everything is ok');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
//create new index skweb2
|
||||||
|
client2.indices.create({
|
||||||
|
index: 'skweb2'
|
||||||
|
}, function(error, response, status) {
|
||||||
|
if (error) {
|
||||||
|
console.log(error);
|
||||||
|
} else {
|
||||||
|
console.log("created a new index", response);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const cassandra = require('cassandra-driver');
|
||||||
|
const client1 = new cassandra.Client({ contactPoints: ['localhost:9042'], localDataCenter: 'datacenter1', keyspace: 'websucker' });
|
||||||
|
const query = 'SELECT title FROM websucker.content WHERE body_size > 0 ALLOW FILTERING';
|
||||||
|
client1.execute(query)
|
||||||
|
.then(result => console.log(result)),function(error) {
|
||||||
|
if(error){
|
||||||
|
console.error('Something is wrong!');
|
||||||
|
console.log(error);
|
||||||
|
} else{
|
||||||
|
console.log('Everything is ok');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
async function indexData() {
|
||||||
|
|
||||||
|
var i = 0;
|
||||||
|
const query = 'SELECT title FROM websucker.content WHERE body_size > 0 ALLOW FILTERING';
|
||||||
|
client1.execute(query)
|
||||||
|
.then((result) => {
|
||||||
|
try {
|
||||||
|
//for ( i=0; i<15;i++){
|
||||||
|
console.log('%s', result.row[0].title)
|
||||||
|
//}
|
||||||
|
} catch (query) {
|
||||||
|
if (query instanceof SyntaxError) {
|
||||||
|
console.log( "Neplatne query" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
//indexing method
|
||||||
|
const bulkIndex = function bulkIndex(index, type, data) {
|
||||||
|
let bulkBody = [];
|
||||||
|
id = 1;
|
||||||
|
const errorCount = 0;
|
||||||
|
data.forEach(item => {
|
||||||
|
bulkBody.push({
|
||||||
|
index: {
|
||||||
|
_index: index,
|
||||||
|
_type: type,
|
||||||
|
_id : id++,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
bulkBody.push(item);
|
||||||
|
});
|
||||||
|
console.log(bulkBody);
|
||||||
|
client.bulk({body: bulkBody})
|
||||||
|
.then(response => {
|
||||||
|
|
||||||
|
response.items.forEach(item => {
|
||||||
|
if (item.index && item.index.error) {
|
||||||
|
console.log(++errorCount, item.index.error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
console.log(
|
||||||
|
`Successfully indexed ${data.length - errorCount}
|
||||||
|
out of ${data.length} items`
|
||||||
|
);
|
||||||
|
})
|
||||||
|
.catch(console.err);
|
||||||
|
};
|
||||||
|
*/
|
Loading…
Reference in New Issue
Block a user