elasticsearchbulkinsertion (Future Mode)
Elastic Search Bulk Insertion Library
 This class will seed the data into elastic search
 database using async requests and a PHP library
 called elasticsearch/elasticsearch
Installation:
composer require mosta/bulkinsertion
TODO:
  1) Install elastic search library using composer:
     composer require elasticsearch/elasticsearch
  2) Set the host and port number if needed
  3) Set the memory limit of the execution of the function
  4) Put the index name which is equivalent to database name in SQL
  5) Put the type which is equivalent to the table name in SQL
  6) Put the chunk size which is going to be the number of records
 elastic search will insert for each iteration
 This will affect the performance of the machine you will be using
 and elastic search machine.
 
  7) Pass the data you want to insert into elastic search
 ## Example:
  <?php
  
  use ElasticSearch\Seeder;
  
  $seeder = new ElasticSeeder;
  
  $seeder->setHosts([
    'host' => '0.0.0.0',
    'port' => '9200'
  ]);
  
  $seeder->setMemoryLimit('2048M');
  
  $seeder->setIndexName('my_index');
  
  $seeder->setType('my_type');
  
  $seeder->setUpsertMode(TRUE);
  
  $seeder->setChunkSize(100);
  
  $seeder->run([
    'dataKey1' => 'dataValue1',
    'dataKey2' => 'dataValue2'
  ]);