NEST by Elastic and contributors

<PackageReference Include="NEST" Version="6.8.6" />

.NET API 5,340,160 bytes

 IIndexSettings

public interface IIndexSettings : IDynamicIndexSettings, IIsADictionary<string, object>, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, IIsADictionary
The settings for an index

The store module allows you to control how index data is stored and accessed on disk.

EXPERT MODE toggle

int? NumberOfRoutingShards { get; set; }

The number of routing shards. Used in conjunction with the Split Index API. If specified, must be greater than or equal to NumberOfShards

int? NumberOfShards { get; set; }

The number of primary shards that an index should have. Defaults to 5. This setting can only be set at index creation time. It cannot be changed on a closed index.

IQueriesSettings Queries { get; set; }

Settings associated with queries.

int? RoutingPartitionSize { get; set; }

By defaulting, routing resolves to a single shard. Use this settings to have it resolve to a set of shards instead. This mitigates creating hotspots and very large shards if you have a few routing keys generating the significant data.

Soft delete settings for the index

ISortingSettings Sorting { get; set; }

Settings associated with index sorting. https://www.elastic.co/guide/en/elasticsearch/reference/6.0/index-modules-index-sorting.html