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