Вы можете хранить все, что вы хотите, из FieldInvertState в 'norm', и это не обязательно должно быть 8-битное значение с плавающей запятой.
По умолчанию используется хранилище данных с потерями, если вы хотитефактическая точная длина, может быть, вы решили использовать короткую (16 бит) для документа или что-то еще вместо этого.
См. Similarity.computeNorm