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