public async Task CreateOrUpdateIndexAsync <T>(IIndexSpecification indexSpecification = null) where T : SearchDocument { var indexDefinition = new Index { Name = GetDefaultIndexName <T>(), Fields = FieldBuilder.BuildForType <T>(), }; indexSpecification?.Setup(indexDefinition); await _client .Indexes .CreateOrUpdateAsync(indexDefinition) .ConfigureAwait(false); }
public void CreateOrUpdateIndex <T>(IIndexSpecification indexSpecification = null) where T : SearchDocument { CreateOrUpdateIndexAsync <T>(indexSpecification).GetAwaiter().GetResult(); }