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