В аннотации Hibernate Search @Field есть возможность выбрать индексное имя для свойства:
...
@Field(name="somethingOrOther")
public String getSomeValue() {
...
В руководстве пользователя говорится об этом свойстве name аннотации @Field:
name: опишите, под каким именем свойство должно храниться в Lucene Document.Значением по умолчанию является имя свойства (в соответствии с соглашением JavaBeans)
Есть ли способ присвоить имени другое значение из аннотированного компонента?
Что-то вроде
...
public String getFieldName() {
return fieldName;
}
@Field(name="{fieldName}")
public String getFieldValue() {
return fieldValue;
}
, где {fieldName} будет заменено результатом getFieldName ().