Если вам понадобятся атрибуты часто при получении документа, я бы добавил их в индекс. Если их использование будет нечастым, я бы использовал вариант 2 или 3. Если вы знаете, когда они вам нужны, а когда нет, вы можете использовать FieldSelector , чтобы контролировать, будут ли загружены (или какие) атрибуты .
Еще одним фактором, который следует учитывать, является количество атрибутов и возможность рассмотрения их значений в запросах или алгоритмах ранжирования. Если ответ «да», тогда вам гораздо лучше вставить их в индекс Lucene.