Если вы ожидаете, что ваши сущности будут часто меняться, вам будет легче проиндексировать идентификаторы, а когда вы получите побочные результаты, выполните поиск в базе данных, чтобы получить названия цветов. Таким образом, изменение цвета не потребует обновления затронутых документов в индексе.
В нашей системе мы индексируем Lucene идентификатора вместо имени сущностей, именно по указанным вами причинам. Кроме того, с нашими сущностями связано множество свойств, которые не индексируются, поэтому нам в любом случае придется обратиться к базе данных, чтобы получить их.
Что касается производительности, то огранка идентификаторов не будет заметно медленнее или быстрее. Что касается поиска в базе данных, это не должно иметь большого значения, особенно если вы выполняете только десятки аспектов одновременно. Вы всегда можете использовать кэширование, чтобы ускорить его, если это станет проблемой.