Exemplo n.º 1
0
        public void BuildSearchBuilder()
        {
            SearchBuilder.Entity <EsIntegration.CustomerModel>().Descriptor.Properties(
                ps => ps.Text(t =>
                              t.Name(n => n.CustomerId)
                              )
                .Text(t =>
                      t.Name(n => n.FirstName).Analyzer("standard")
                      )
                .Text(t =>
                      t.Name(n => n.LastName).Analyzer("standard")
                      )
                .Text(t =>
                      t.Name(n => n.Email).Fields(fs => fs.Keyword(k => k.Name("emailRaw")))
                      )

                );
            SearchBuilder.Entity <Customer>().Descriptor.Properties(
                ps => ps.Text(t =>
                              t.Name(n => n.CustomerId)
                              )
                .Text(t =>
                      t.Name(n => n.FirstName).Analyzer("standard")
                      )
                .Text(t =>
                      t.Name(n => n.LastName).Analyzer("standard")
                      )
                .Text(t =>
                      t.Name(n => n.Email).Fields(fs => fs.Keyword(k => k.Name("emailRaw")))
                      )

                );
        }
Exemplo n.º 2
0
        public SearchConfiguration(IElasticClient elasticClient, ICoreOperations esCoreOperation, ISearchOperations esSearchOperation, IOptions <EsConfigOptions> options, SearchBuilder searchBuilder) :
            base(elasticClient, esCoreOperation, esSearchOperation, options, searchBuilder)
        {
            var mappingRequrest = new PutMappingRequest("customer");

            mappingRequrest.Properties = SearchBuilder.Entity <CustomerModel>().Descriptor;


            elasticClient.Map(mappingRequrest);
        }