indexed é se o campo é pesquisável, ordernável ou usado em facetas
stored é se o campo precisa ser exibido como retorno da query, algumas vezes, vc usa o campo para relevância, mas nunca precisará mostrar o campo como retorno de uma pesquisa, então pode colocar stored false
omitNorms é para textos que podem ter um tamanho bastante variável, de forma que isso seja levado em consideração na relevancia. Frases curtas onde um termo é presente possuem maior relevancia que textos grandes, que podem ser muito abrangentes.
Se o seu termo é curto, como nornalmente é o caso de strings, então você coloca omitNorms como true. Esse é o padrão para strings no SOLR, por exemplo.
termsPositions pode ser ignorado em campos curtos
sorting é ordenação
boosting é relevancia