Exemple #1
0
        private static void BulkIndex(IBus bus)
        {
            var chunks = Enumerable.Range(0, 200000).Chunk(200).ToArray();

            Console.WriteLine("bulk index");
            foreach (var chunkItem in chunks)
            {
                var bulk = chunkItem.Select(i => new People
                {
                    Id = i.ToString(), Name = "peole" + i,
                });
                var bulkIndexPeople = new BulkIndexPeople
                {
                    Collection = bulk.ToList()
                };

                bus.Publish(bulkIndexPeople);
            }
        }
Exemple #2
0
 private async Task OnBulkIndexReceived(BulkIndexPeople msg)
 {
     Console.WriteLine(
         $"message bulk index received: last item id : {(msg.Collection.Last().Id)} ");
     await _peopleIndexer.BulkIndex(msg.Collection, null, false);
 }