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"))) ) ); }
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); }