Add olive oil to a large skillet or dutch oven over medium high heat.
Add onions and cook until softened.
Add the cumin, coriander, red pepper flakes (if using) and garlic, and cook until fragrant (about a minute).
Add the sliced sausages, and cook another minute.
Add chicken broth, half and half, tomatoes, chiles, pasta, and seasonings.
Bring the mixture to a boil, cover, and reduce heat to low.
Simmer for about 15 minutes, or until pasta is tender.
Add the black beans and sweet corn and heat for a few minutes, until beans and corn are warmed through.
Test for seasonings, and adjust as necessary.
Turn off the heat and stir in 1/2 cup of the cheese.
Sprinkle remaining cheese on top and cover for about five minutes to allow cheese to melt.
Top with chopped cilantro, and serve.