IMPORTANT: This documentation is no longer updated. Refer to Elastic's version policy and the latest documentation.

Custom mapping examples

edit

This page demonstrates how to configure custom mappings on an index.

Configure mappings during index creation

edit
await client.Indices.CreateAsync<Person>(index => index
	.Index("index")
	.Mappings(mappings => mappings
		.Properties(properties => properties
			.IntegerNumber(x => x.Age!)
			.Keyword(x => x.FirstName!, keyword => keyword.Index(false))
		)
	)
);

Configure mappings after index creation

edit
await client.Indices.PutMappingAsync<Person>(mappings => mappings
	.Indices("index")
	.Properties(properties => properties
		.IntegerNumber(x => x.Age!)
		.Keyword(x => x.FirstName!, keyword => keyword.Index(false))
	)
);