A newer version is available. Check out 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))
	)
);