Exemplo n.º 1
0
        public IActionResult Setup()
        {
            var client = _provider.Get();

            // =====================================================================================
            // ================================== REMOVE INDICES ===================================
            // =====================================================================================

            client.Indices.Delete("motoristas");

            // =====================================================================================
            // ================================== CREATE INDICES ===================================
            // =====================================================================================

            client.Indices.Create("motoristas", create => create
                                  .Map <Motorista>(map => map
                                                   .Properties(properties => properties
                                                               .Keyword(keyword => keyword
                                                                        .Name("nome")
                                                                        )
                                                               .Object <Empresa>(obj => obj
                                                                                 .Name("empresa")
                                                                                 .Properties(properties => properties
                                                                                             .Keyword(keyword => keyword
                                                                                                      .Name("nome")
                                                                                                      )
                                                                                             )
                                                                                 )
                                                               .Nested <Repouso>(nested => nested
                                                                                 .Name("repousos")
                                                                                 .Properties(properties => properties
                                                                                             .Number(number => number
                                                                                                     .Name("dia")
                                                                                                     )
                                                                                             .Keyword(keyword => keyword
                                                                                                      .Name("mes")
                                                                                                      )
                                                                                             .Number(number => number
                                                                                                     .Name("ano")
                                                                                                     )
                                                                                             )
                                                                                 )
                                                               )
                                                   )
                                  );

            // =====================================================================================
            // ================================== INSERT DATA ======================================
            // =====================================================================================

            for (var i = 0; i < 100; i++)
            {
                var motorista = Generator.GenerateRandomMotorista(i);
                client.Create <Motorista>(motorista, create => create.Index("motoristas"));
            }

            return(Ok());
        }